Dalam PHP, objek ialah jenis data yang kompleks dan sifatnya boleh menjadi jenis data asas atau jenis data kompleks, termasuk tatasusunan, dsb.
Adalah perkara biasa untuk mengakses tatasusunan dalam objek Biasanya, kita boleh mengakses nilai atribut objek melalui simbol anak panah (->), contohnya:
$obj->arrayProperty[0];
Kod di atas ialah. diakses Elemen pertama tatasusunan bernama arrayProperty dalam objek $obj.
Namun, kadangkala, kita perlu memanipulasi lagi elemen dalam tatasusunan Dalam kes ini, kita perlu menggunakan fungsi tatasusunan PHP untuk pemprosesan. Di bawah ini kami akan memperkenalkan beberapa fungsi tatasusunan yang biasa digunakan dalam PHP untuk melaksanakan operasi pada tatasusunan dalam objek.
array_values() fungsi mengembalikan tatasusunan baharu yang hanya mengandungi nilai tatasusunandalam objek, dan nama kunci bagi yang baharu tatasusunan akan menambah nombor. Contohnya:
<?php class myClass { public $arrayProperty = array('foo', 'bar', 'baz'); } $obj = new myClass(); $array = array_values($obj->arrayProperty); print_r($array); ?>
Output:
Array ( [0] => foo [1] => bar [2] => baz )
Gunakan gelung foreach untuk melintasi tatasusunan dalam objek. Contohnya:
<?php class myClass { public $arrayProperty = array('foo', 'bar', 'baz'); } $obj = new myClass(); foreach ($obj->arrayProperty as $value) { echo $value . ','; } ?>
Output:
foo,bar,baz,
array_map() fungsi boleh menggunakan fungsi panggil balik pada setiap elemen array , mengembalikan tatasusunan baharu yang mengandungi hasil yang dikembalikan selepas setiap elemen diambil tindakan oleh fungsi panggil balik. Contohnya:
<?php class myClass { public $arrayProperty = array('foo', 'bar', 'baz'); } $obj = new myClass(); $newArray = array_map(function($value){ return strtoupper($value); }, $obj->arrayProperty); print_r($newArray); ?>
Output:
Array ( [0] => foo [1] => bar [2] => baz )
array_filter() fungsi boleh menapis elemen dalam tatasusunan dan mengembalikan baru yang ditapis Tatasusunan yang mengandungi hanya elemen yang fungsi panggil balik mengembalikan benar. Contohnya:
<?php class myClass { public $arrayProperty = array('foo', 'bar', 'baz'); } $obj = new myClass(); $newArray = array_filter($obj->arrayProperty, function($value){ return $value != 'bar'; }); print_r($newArray); ?>
Output:
Array ( [0] => foo [2] => baz )
Di atas ialah beberapa fungsi tatasusunan yang biasa digunakan dalam PHP untuk mengakses tatasusunan dalam objek Fungsi ini boleh membantu kami mengendalikan tatasusunan dalam objek dengan lebih mudah.
Atas ialah kandungan terperinci php bagaimana untuk mendapatkan array dalam objek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!