v2.5.2
Giriş yap

PHP çok boyutlu diziyi anlamlı şekilde yazdırma

ufukart
1,268 defa görüntülendi

Arkadaşlar merhaba,
Elimde aşağıdaki gibi bir PHP çok boyutlu dizi çıktısı mevcut. Ben bunu foreach ile sayfaya yazdırmak istiyorum.
Yani tüm mesajları listelemek istiyorum. Yardımcı olabilir misiniz?

print_r ($reply);
//Bunun çıktısı aşağıdaki gibidir.

<?php
Array
(
    [events] => Array
        (
            [0] => stdClass Object
                (
                    [type] => message_create
                    [id] => 123456
                    [created_timestamp] => 1591738804520
                    [message_create] => stdClass Object
                        (
                            [target] => stdClass Object
                                (
                                    [recipient_id] => 2445678
                                )

                            [sender_id] => 3456789
                            [message_data] => stdClass Object
                                (
                                    [text] => Mesaj metni
                                    [entities] => stdClass Object
                                        (
                                            [hashtags] => Array
                                                (
                                                )

                                            [symbols] => Array
                                                (
                                                )

                                            [user_mentions] => Array
                                                (
                                                )

                                            [urls] => Array
                                                (
                                                )

                                        )

                                )

                        )

                )

            [1] => stdClass Object
                (
                    [type] => message_create
                    [id] => 123456
                    [created_timestamp] => 1591621705578
                    [message_create] => stdClass Object
                        (
                            [target] => stdClass Object
                                (
                                    [recipient_id] => 1234567
                                )

                            [sender_id] => 1234567
                            [message_data] => stdClass Object
                                (
                                    [text] => bir başka mesaj metni
                                    [entities] => stdClass Object
                                        (
                                            [hashtags] => Array
                                                (
                                                )

                                            [symbols] => Array
                                                (
                                                )

                                            [user_mentions] => Array
                                                (
                                                )

                                            [urls] => Array
                                                (
                                                )

                                        )

                                )

                        )

                )

            [2] => stdClass Object
                (
                    [type] => message_create
                    [id] => 1234567890
                    [created_timestamp] => 1591620433412
                    [message_create] => stdClass Object
                        (
                            [target] => stdClass Object
                                (
                                    [recipient_id] => 123456789
                                )

                            [sender_id] => 12345678
                            [source_app_id] => 129032
                            [message_data] => stdClass Object
                                (
                                    [text] => bu da bir diğer mesaj metni
                                    [entities] => stdClass Object
                                        (
                                            [hashtags] => Array
                                                (
                                                )

                                            [symbols] => Array
                                                (
                                                )

                                            [user_mentions] => Array
                                                (
                                                )

                                            [urls] => Array
                                                (
                                                )

                                        )

                                )

                        )

                )

        )
    [apps] => stdClass Object
        (
            [12345] => stdClass Object
                (
                    [id] => 12345
                    [name] => Twitter for iPhone
                    [url] => http://twitter.com/download/iphone
                )

        )

    [next_cursor] => yWfdh44sdujbjbhn
    [httpstatus] => 200
    [rate] => stdClass Object
        (
            [limit] => 15
            [remaining] => 8
            [reset] => 1592404338
        )

)?>
Cevap yaz
Cevaplar (4)
sukas
2002 gün önce
$Events = $array['events'];

foreach($Events as $row):
    echo $row['message_create']['message_create']['text'];
endforeach;

Array içerisinde bulunan events'ı bir foreach e sokman gerekiyor. direk yazdırabilirsin.

farukdst
2002 gün önce

foreach( $array as $row ){

foreach( $row as $value ){
    echo $value['message_create']['message_data']['text'];
}

}

ufukart
2003 gün önce

multidimension, çok boyutlu olduğundan yapamıyorum. yine de cevap için teşekkürler.

codepacks
2004 gün önce

aşağıdaki kod isim numaralara göre bir dizi olarak tümünü indexler

<?php
$statement = $pdo->prepare("SELECT * FROM tabloadı");
$statement->execute();
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row) {
?>
// html etiketlerinde kullanımı
<tr>
<td><?php echo $id; ?></td>
<td><?php echo $row['isim']; ?></td>
</tr>

en yeniden en eskiye sınırlı listeleme içinse php başlangıç etiketi ile bitiş etiketlerine sorgu ekliyoruz
<?php
$id=0;

//kod

$id++;
?>
umarım faydası olur