Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Fungsi array_column() PHP Mengekstrak Lajur Sifat Objek?

Bagaimanakah Fungsi array_column() PHP Mengekstrak Lajur Sifat Objek?

Barbara Streisand
Lepaskan: 2024-10-20 08:59:02
asal
422 orang telah melayarinya

How Does PHP's array_column() Function Extract Columns of Object Properties?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Hasilnya ialah tatasusunan yang mengandungi ID kucing:

<code class="php">[15, 18, 23]</code>
Salin selepas log masuk

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!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan