Mendapatkan semula Nilai Lajur Tatasusunan dengan Fungsi PHP
Mengekstrak nilai lajur tertentu daripada tatasusunan boleh menjadi tugas biasa dalam pengaturcaraan PHP. Begini cara untuk mencapainya menggunakan fungsi terbina dalam:
Menggunakan array_column() untuk PHP 5.5 dan kemudian
PHP 5.5 memperkenalkan fungsi array_column() , yang membolehkan anda untuk mengekstrak nilai lajur dengan mudah daripada tatasusunan:
$samples = array( array('page' => 'page1', 'name' => 'pagename1'), array('page' => 'page2', 'name' => 'pagename2'), array('page' => 'page3', 'name' => 'pagename3') ); $names = array_column($samples, 'name'); print_r($names); // [pagename1, pagename2, pagename3]
The array_column() fungsi mengambil dua parameter: tatasusunan tatasusunan dan kunci lajur untuk diekstrak. Ia mengembalikan tatasusunan baharu yang mengandungi nilai lajur yang ditentukan.
Menggunakan array_map() untuk Versi PHP Terdahulu
Untuk versi PHP sebelum 5.5, anda boleh menggunakan array_map( ) dalam kombinasi dengan fungsi tanpa nama:
$names = array_map(function($row) { return $row['name']; }, $samples); print_r($names); // [pagename1, pagename2, pagename3]
Fungsi array_map() menggunakan fungsi yang ditentukan pengguna, di sini fungsi tanpa nama, untuk setiap elemen dalam tatasusunan. Fungsi tanpa nama mengembalikan nilai kekunci 'nama' dalam setiap baris, menghasilkan tatasusunan lajur yang diingini.
Fungsi ini menyediakan cara mudah untuk mengekstrak nilai lajur daripada tatasusunan berbilang dimensi, menjadikan kod anda lebih ringkas dan cekap.
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Nilai Lajur dengan Cekap daripada Tatasusunan Berbilang Dimensi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!