Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengeluarkan Nilai Lajur dengan Cekap daripada Tatasusunan Berbilang Dimensi dalam PHP?

Bagaimana untuk Mengeluarkan Nilai Lajur dengan Cekap daripada Tatasusunan Berbilang Dimensi dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-21 01:54:10802semak imbas

How to Efficiently Extract Column Values from Multidimensional Arrays in PHP?

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!

Kenyataan:
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