Rumah > Artikel > pembangunan bahagian belakang > Pengenalan kepada fungsi PHP: fungsi array_column().
Pengenalan kepada fungsi PHP: fungsi array_column()
Pengenalan:
Dalam pengaturcaraan PHP, kita selalunya perlu mengekstrak nilai kunci tertentu daripada tatasusunan berbilang dimensi, kemudian kita boleh menggunakan fungsi array_column(). Artikel ini akan memperkenalkan contoh penggunaan dan kod fungsi array_column() secara terperinci. Fungsi
array_column() ialah fungsi yang hanya tersedia dalam PHP versi 5.5.0 dan ke atas. Ia boleh mengekstrak nilai kunci yang ditentukan daripada tatasusunan berbilang dimensi dan mengembalikan tatasusunan satu dimensi yang mengandungi nilai kunci yang ditentukan.
Sintaks:
array_column(array $input, mixed $column_key [, mixed $index_key = null])
Parameter description:
$input: diperlukan. Tatasusunan pelbagai dimensi.
$column_key: diperlukan. Nama kunci untuk diekstrak.
$index_key: pilihan. Digunakan sebagai indeks/kunci ke dalam tatasusunan yang dikembalikan.
Nilai pulangan:
Mengembalikan tatasusunan satu dimensi yang mengandungi nilai kunci yang ditentukan.
Contoh Kod:
Berikut ialah contoh mudah yang menunjukkan cara menggunakan fungsi array_column() untuk mengekstrak nilai kunci yang ditentukan daripada tatasusunan berbilang dimensi:
<?php $users = [ ['id' => 1, 'name' => 'John', 'email' => 'john@example.com'], ['id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com'], ['id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com'], ]; // 从多维数组中提取'name'键的值 $names = array_column($users, 'name'); print_r($names); // 结果:Array ( [0] => John [1] => Jane [2] => Smith ) ?>
Kod di atas mencipta tatasusunan berbilang dimensi $pengguna yang mengandungi pengguna maklumat. Kemudian, nilai yang sepadan dengan kunci 'nama' dalam tatasusunan diekstrak melalui fungsi array_column() dan diberikan kepada pembolehubah $names, dan akhirnya tatasusunan $names dicetak.
Hasil:
Array ([0] => John [1] => Jane [2] => Smith )
Peluasan lanjut:
array_column() fungsi juga boleh menggunakan kunci dengan menentukan parameter $index_key Sebagai indeks atau kunci ke dalam tatasusunan yang dikembalikan. Berikut ialah contoh kod:
<?php $users = [ [ 'id' => 1, 'name' => 'John', 'email' => 'john@example.com', 'age' => 25 ], [ 'id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com', 'age' => 30 ], [ 'id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com', 'age' => 35 ], ]; // 提取'id'键作为索引,'name'键作为值的关联数组 $result = array_column($users, 'name', 'id'); print_r($result); // 结果:Array ( [1] => John [2] => Jane [3] => Smith ) ?>
Dalam kod di atas, kami menjana tatasusunan bersekutu dengan menentukan parameter $index_key untuk menggunakan kekunci 'id' sebagai indeks dan kekunci 'nama' sebagai nilai.
Ringkasan: Fungsi
array_column() ialah fungsi yang sangat praktikal dan mudah, yang boleh memudahkan operasi kami mengekstrak nilai utama tertentudalam tatasusunan berbilang dimensi dalam pengaturcaraan PHP. Melalui pengenalan dan contoh kod artikel ini, saya percaya anda akan mempunyai pemahaman yang lebih mendalam dan penguasaan fungsi array_column().
Rujukan:
Atas ialah kandungan terperinci Pengenalan kepada fungsi PHP: fungsi array_column().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!