Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mencetak Kandungan Array Bersarang dengan Berkesan dalam PHP?

Bagaimanakah Saya Boleh Mencetak Kandungan Array Bersarang dengan Berkesan dalam PHP?

DDD
DDDasal
2024-12-13 09:29:11205semak imbas

How Can I Effectively Print the Contents of a Nested Array in PHP?

Mencetak Kandungan Tatasusunan dalam PHP

Apabila bekerja dengan tatasusunan dalam PHP, menggemakan atau mencetak kandungannya boleh membantu. Walau bagaimanapun, anda mungkin menghadapi masalah apabila cuba memaparkan tatasusunan sebagai senarai rata. Mari kita terokai cara untuk menyelesaikan isu ini.

Struktur Tatasusunan Diberi

Pertimbangkan struktur tatasusunan berikut:

$results = [
  'data' => [
    [
      'page_id' => 204725966262837,
      'type' => 'WEBSITE',
    ],
    [
      'page_id' => 163703342377960,
      'type' => 'COMMUNITY',
    ],
  ],
];

Percubaan Menggemakan Kandungan Bersarang

Jika anda cuba menggemakan kandungan tatasusunan menggunakan gelung foreach, output akan termasuk tatasusunan bersarang struktur:

foreach ($results as $result) {
    echo $result->type;
    echo "<br>";
}

Ini akan menghasilkan output berikut:

WEBSITE
<br>
COMMUNITY
<br>

Meratakan Output

Untuk memaparkan kandungan tatasusunan sebagai senarai rata, anda boleh menggunakan kaedah berikut:

1. print_r()

Cetak tatasusunan menggunakan print_r(). Untuk keluaran yang lebih menarik secara visual, anda boleh melampirkannya dengan tag:

echo '<pre class="brush:php;toolbar:false">';
print_r($results);
echo '
';

2. var_dump()

Gunakan var_dump() untuk memaparkan maklumat tambahan tentang tatasusunan, termasuk jenis data dan panjang:

var_dump($results);

3. foreach() dengan Akses Terus

Anda boleh lelaran ke atas tatasusunan dan terus mengakses nilai yang dikehendaki, seperti sifat jenis:

foreach ($results['data'] as $result) {
    echo $result['type'];
    echo "<br>";
}

Ini akan menghasilkan output yang diingini:

WEBSITE
<br>
COMMUNITY
<br>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Kandungan Array Bersarang dengan Berkesan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn