Foreach loop cookies?

Saya sedang mencoba untuk mengambil cookie yang sudah di set dengan javascript sebelumnya ke json, lalu memasukan value 'id' dari cookue tersebut ke array yang akan memunculkan post terbaru dari kategori yang sesuai dengan value tadi.

cara saya dapatin cookie:

$cookie = stripslashes($_COOKIE['bookHistory']);
$cookie_decoded = json_decode($cookie, true);

lalu memasukannya ke dalam array

$catid = $cookie_decoded[0]['id'];
$newest = array('posts_per_page' => 1,
'cat' => $catid
);
$books = new WP_Query($newest)

if ( $q->have_posts() ) {
	while ( $q->have_posts() ) {
	$q->the_post();
	the_title(); //Hanya untuk test
	}
	wp_reset_postdata();
}

Bagaimana cara untuk foreach cookie diatas agar angka [0] pada $catid bertambah sesuai jumlah cookienya?

Untuh contoh jsonnya:

Array
    (
        [0] => stdClass Object
        (
            [id] => 2
            [title] => Book A
            [url] => https:// Book A URL /
        )
        [1] => stdClass Object
        (
            [id] => 6
            [title] => Book B
            [url] => https:// Book B URL /
        )
    )

avatar Yuuzan
@Yuuzan

9 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

2 Jawaban:

cara dapat total, dengan metode count <pre> $totalArray = count($namarray['tergantung_nama_kolom']) </pre>

loop PHP seperti biasa <pre> for( $i = 0; $i&lt; $totalArray; $i++ ) { var_dump($namaArray[i]; } </pre>

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 5 tahun yang lalu

Jawaban Terpilih

Solved,

<pre> foreach ($cookie_decoded as $cd){ $catids = $cd['id']; } </pre>

avatar Yuuzan
@Yuuzan

9 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban