Mengambil Tatasusunan Harta Objek dalam PHP
Apabila berurusan dengan tatasusunan objek, ia mungkin perlu untuk mengekstrak lajur sifat tertentu untuk pemprosesan selanjutnya . Artikel ini meneroka kaedah ringkas untuk mengekstrak lajur ini dalam satu baris menggunakan fungsi array_column().
Array of Objects
Pertimbangkan tatasusunan objek kucing berikut:
<code class="php">$cats = [ (object)['id' => 15], (object)['id' => 18], (object)['id' => 23] ];</code>
Fungsi array_column()
Untuk mengekstrak lajur ID daripada objek ini, kita boleh memanfaatkan fungsi array_column(). Diperkenalkan dalam PHP 7.0, fungsi ini menyediakan cara yang mudah untuk mendapatkan semula lajur sifat daripada tatasusunan objek atau tatasusunan.
Penggunaan
Untuk menggunakan array_column(), kami nyatakan tatasusunan input sebagai parameter pertama dan nama sifat yang dikehendaki sebagai parameter kedua. Sebagai contoh, untuk mengekstrak ID daripada tatasusunan $cats kami, kami akan menggunakan:
<code class="php">$idCats = array_column($cats, 'id');</code>
Hasilnya ialah tatasusunan yang mengandungi ID kucing:
<code class="php">[15, 18, 23]</code>
Nota untuk Versi PHP Sebelum 7.0
Jika anda menggunakan versi PHP sebelum 7.0, array_column() tidak tersedia. Pendekatan alternatif seperti array_walk() atau fungsi tersuai boleh digunakan untuk pengekstrakan harta.
Atas ialah kandungan terperinci Bagaimanakah Fungsi array_column() PHP Mengekstrak Lajur Sifat Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!