Apabila berurusan dengan tatasusunan objek, seperti tatasusunan objek kucing, mengekstrak sifat tertentu selalunya menjadi tugas yang perlu. Dalam kes khusus ini, kami menyasarkan untuk mengekstrak sifat id setiap objek kucing ke dalam tatasusunan baharu.
Satu pendekatan, seperti yang dicadangkan dalam soalan anda, melibatkan penggunaan array_walk() dengan create_function. Walaupun kaedah ini sememangnya boleh dilaksanakan, penyelesaian yang lebih elegan dan cekap wujud.
Diperkenalkan dalam PHP 7.0, fungsi array_column() menyediakan cara yang mudah untuk mengekstrak sifat tertentu daripada susunan objek. Sintaksnya adalah seperti berikut:
<code class="php">array_column(array $input, string $column_key, string $index_key = null): array</code>
Dalam kes kami, kami boleh menggunakan array_column() untuk mengekstrak sifat id daripada tatasusunan $cats:
<code class="php">$catIds = array_column($cats, 'id');</code>
Pembolehubah $catIds akan kini mengandungi pelbagai ID kucing, menjadikannya mudah untuk mengakses dan memanipulasi nilai ini mengikut keperluan.
Adalah penting untuk ambil perhatian bahawa, seperti yang dinyatakan dalam jawapan masalah, fungsi array_column() memerlukan tatasusunan sumber menjadi tatasusunan atau boleh ditukar kepada tatasusunan. Jika tatasusunan $cats anda bukan tatasusunan, anda perlu menukarnya terlebih dahulu dengan menggunakan, contohnya, fungsi get_object_vars().
Dengan kaedah ini, anda boleh mengekstrak lajur sifat daripada dengan mudah dan cekap. pelbagai objek, memperkemas tugas pembangunan PHP anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak ID Kucing daripada Array Objek dalam PHP Menggunakan Fungsi array_column()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!