Dalam PHP, kadangkala kita perlu mengekstrak lajur data daripada tatasusunan dua dimensi untuk diproses Dalam kes ini, kita boleh menggunakan fungsi PHP terbina dalam array_column(), yang boleh mengekstrak lajur daripada dua dimensi dengan mudah. tatasusunan.
Sintaks: array_column(array $input, mixed $column_key[, mixed $index_key])
Parameter description:
- $input: Tatasusunan lajur untuk diekstrak.
- $column_key: Lajur yang akan diekstrak, yang boleh menjadi nama kunci rentetan atau indeks angka.
- $index_key: Parameter pilihan Jika parameter ini ditentukan, tatasusunan yang dikembalikan akan menggunakan nilai parameter ini sebagai kunci indeks dan bukannya kunci angka tatasusunan asal.
Mari kita lihat contoh praktikal:
$pelajar = tatasusunan(
array('id' => 1, 'name' => 'Tom', 'score' => 80),
array('id' => 2, 'name' => 'Jack', 'score' => 90),
array('id' => 3, 'name' => 'Mary', 'score' => 85),
Salin selepas log masuk
Salin selepas log masuk
);
// Ekstrak lajur skor
$skor = array_column($cetak, 'skor');($print markah );
Dalam kod di atas, kami mempunyai tatasusunan $pelajar yang mengandungi maklumat tentang 3 pelajar. Kami menggunakan fungsi array_column() untuk mengekstrak lajur skor dalam tatasusunan $pelajar, simpan ke tatasusunan $scores, dan kemudian gunakan fungsi print_r() untuk mengeluarkan nilai tatasusunan $scores.
Jalankan kod di atas, kita dapat melihat output:
Array
(
[0] => 80
[1] => 90
[2] => 85
Salin selepas log masuk
)
Anda boleh melihat bahawa tatasusunan $scores hanya mengandungi nilai lajur skor dalam tatasusunan $students, tetapi bukan lajur lain .
Selain itu, jika kita ingin menggunakan id sebagai kunci indeks dalam tatasusunan $scores, kita boleh lulus parameter ketiga dalam array_column() fungsi:
$students = array(
array('id' => 1, 'name' => 'Tom', 'score' => 80),
array('id' => 2, 'name' => 'Jack', 'score' => 90),
array('id' => 3, 'name' => 'Mary', 'score' => 85),
Salin selepas log masuk
Salin selepas log masuk
);
/ / Ekstrak lajur skor dan gunakan id sebagai kunci indeks
$scores = array_column($pelajar, 'skor', 'id');
print_r($scores);
Hasil keluaran:
Array
(
[1] => 80
[2] => 90
[3] => 85
Salin selepas log masuk
)
us Seperti yang anda lihat, kunci setiap elemen dalam tatasusunan $scores ialah ID setiap pelajar dalam tatasusunan asal dan nilainya ialah skor yang sepadan.
Ringkasan:
Apabila berurusan dengan tatasusunan dua dimensi, fungsi terbina dalam PHP array_column() ialah alat yang sangat praktikal Ia boleh mengekstrak lajur sasaran dengan mudah dan mengelakkan operasi yang membosankan menulis gelung berulang kali untuk mencari setiap nilai kunci , yang sangat meningkatkan prestasi tatasusunan.
Atas ialah kandungan terperinci Dapatkan lajur tatasusunan menggunakan PHP array_column(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!