Cara Mengakses Tatasusunan dan Objek
Susunatur
Untuk mengakses elemen dalam tatasusunan, gunakan sintaks berikut:
echo $array[0];
Salin selepas log masuk
Objek
Untuk mengakses sifat objek, gunakan yang berikut sintaks:
echo $object->property;
Salin selepas log masuk
Array dan Objek
Dalam kes tatasusunan yang mengandungi objek, anda boleh mengakses objek dahulu, kemudian mengakses sifatnya.
echo $array["arrayElement"]["object"]->property;
Salin selepas log masuk
Nota tentang Mengakses
- Untuk tatasusunan, gunakan [].
- Untuk objek, gunakan ->.
- Apabila mengakses tatasusunan atau objek bersarang, struktur paling luar menentukan sama ada hendak menggunakan [] atau ->.
Cara Menggelung Melalui Tatasusunan/Objek
Membulat Melalui Dimensi:
foreach ($array as $key => $value) { // Loop through first dimension
foreach ($value as $key2 => $value2) { // Loop through second dimension
// ...
}
}
Salin selepas log masuk
Cara Mengakses Data dengan Struktur Tatasusunan/Objek Bersarang
Untuk menganalisis output var_dump(), print_r(), atau var_export(), kerja dari nilai yang anda ingin akses kepada struktur paling luar.
// Example array:
$array = [
"key" => (object) [
"property" => [1, 2, 3]
]
];
echo $array["key"]->property[1]; // Output: 2
Salin selepas log masuk
Petua untuk Penyelesaian masalah
-
Aksara Tersembunyi: Gunakan var_dump() atau periksa kod sumber untuk aksara tersembunyi (cth., tab, ruang, pemisah baris).
-
Objek XML: Gunakan asXML() untuk mendapatkan struktur XML penuh, dan bukannya bergantung pada var_dump() atau print_r().
Sumber Tambahan
- [Rujukan — Apakah maksud simbol ini dalam PHP?](https://wiki.php. net/rfc/symbols)
- [Rujukan - Apakah maksud ralat ini dalam PHP?](https://wiki.php.net/rfc/errorcodes)
- [Ralat penghuraian/sintaks PHP; dan cara menyelesaikannya](https://wiki.php.net/rfc/solving_parse_errors)
- [Bagaimana saya boleh mengakses harta dengan nama yang tidak sah?](https://stackoverflow.com/questions /4167718/how-can-i-access-a-property-with-an-invalid-name)
- [Cara mengakses sifat objek dengan nama seperti integer atau nama sifat tidak sah?](https://stackoverflow.com/questions/2266915/how-to-access-object-properties-with-names-like-integers-or-invalid-property-na )
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Elemen dalam Tatasusunan dan Objek PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!