Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dapatkan lajur tatasusunan menggunakan PHP array_column()

Dapatkan lajur tatasusunan menggunakan PHP array_column()

PHPz
PHPzasal
2023-06-27 14:34:371382semak imbas

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),

);

// 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

)

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),

);

/ / 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

)

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!

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