Düzeyli diziden kullanıcıyı almak nasıl?

2 Cevap php

Ben DB şu dizi var.

Şimdi [user] => shin olarak Şin almak istiyorum.

Nasıl PHP ile alabilirim?

Sayı [29] => Array herhangi bir sayı olabilir.

Şimdiden teşekkürler.

Array
(
    [29] => Array
        (
            [0] => stdClass Object
                (
                    [day] => 29
                    [eventContent] => school ski tada
                    [eventTitle] => school ski
                    [id] => 24
                    [user] => shin
                    [user_id] => 1
                )

            [1] => stdClass Object
                (
                    [day] => 29
                    [eventContent] => north again
                    [eventTitle] => ski hello
                    [id] => 26
                    [user] => shin
                    [user_id] => 1
                )

        )

    [31] => Array
        (
            [0] => stdClass Object
                (
                    [day] => 31
                    [eventContent] => test
                    [eventTitle] => test
                    [id] => 21
                    [user] => shin
                    [user_id] => 1
                )

        )
...
...

)

2 Cevap

Ben dizi indisleri temsil emin değilim ama onlar sizin için yararlı konum sadece durumda onları bırakacağım. Cevabı temelde Alix adlı bir çek ile aslında iç içe geçmiş bir dizi sağlamak için aynıdır:

foreach ($array as $day => $events) {
    if (is_array($events)) {
        foreach ($events as $event) {
            echo $day;         // outputs 29 (same as $event->day)
            echo $event->user; // outputs shin
            echo $event->eventContent;
            echo $event->eventTitle;
            echo $event->id;
            // etc, etc, etc.
        }
    } 
}

Dış foreach döngüsü ve iç döngü arasındaki fark. Dış bir dizi anahtarına and değer iç döngü yalnızca dizi değer döndüren oysa ikisi de almak olduğunu.