Bagaimanakah Fungsi array_column() PHP Mengekstrak Lajur Sifat Objek?

Barbara Streisand
Lepaskan: 2024-10-20 08:59:02
asal
267 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!

sumber: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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!