Rumah > Artikel > pembangunan bahagian belakang > Kemas kini versi PHP 5.5: Cara menggunakan fungsi array_column untuk mengekstrak lajur dalam tatasusunan berbilang dimensi
Kemas kini versi PHP 5.5: Cara menggunakan fungsi array_column untuk mengekstrak lajur tertentu dalam tatasusunan berbilang dimensi
Dalam versi PHP 5.5, array_column fungsi baharu yang sangat praktikal diperkenalkan, yang boleh mengekstrak lajur data tertentu dengan mudah daripada a tatasusunan pelbagai dimensi. Apabila berurusan dengan tatasusunan berbilang dimensi, kita selalunya perlu mengekstrak lajur data tertentu untuk pemprosesan atau paparan selanjutnya. Fungsi ini boleh dilaksanakan dengan mudah menggunakan fungsi array_column.
Di bawah ini kami akan memperkenalkan cara menggunakan fungsi array_column dan menyediakan beberapa contoh kod:
Sintaks asas untuk menggunakan fungsi array_column adalah seperti berikut:
array array_column ( array $array , mixed $column_key [, mixed $index_key = NULL ] )
Penerangan parameter:
$array
:需要提取数据的多维数组;$column_key
:需要提取的数据列的key或者索引;$index_key
$data = array( array('id' => 1, 'name' => 'John', 'age' => 25), array('id' => 2, 'name' => 'Mary', 'age' => 28), array('id' => 3, 'name' => 'Tom', 'age' => 30), array('id' => 4, 'name' => 'Lisa', 'age' => 23) ); $names = array_column($data, 'name'); print_r($names);Hasil keluaran:
Array ( [0] => John [1] => Mary [2] => Tom [3] => Lisa )Dalam contoh di atas, kami mempunyai tatasusunan yang mengandungi maklumat berbilang orang, setiap orang mempunyai nama. Kami menggunakan fungsi array_column untuk mengekstrak nama semua orang dan mengeluarkannya. Contoh 2:
$data = array( array('id' => 1, 'name' => 'John', 'age' => 25), array('id' => 2, 'name' => 'Mary', 'age' => 28), array('id' => 3, 'name' => 'Tom', 'age' => 30), array('id' => 4, 'name' => 'Lisa', 'age' => 23) ); $ages = array_column($data, 'age', 'name'); print_r($ages);Hasil keluaran:
Array ( [John] => 25 [Mary] => 28 [Tom] => 30 [Lisa] => 23 )Dalam contoh ini, kami menggunakan fungsi array_column untuk mengekstrak nama setiap orang sebagai indeks, dan menggunakan umur yang sepadan sebagai nilai, dan akhirnya mendapatkan nama seseorang sebagai indeks tatasusunan. Seperti yang anda lihat, menggunakan fungsi array_column boleh mengekstrak lajur data tertentu daripada tatasusunan berbilang dimensi dengan sangat mudah, mengurangkan beban kerja menulis traversal gelung kami sendiri untuk pengekstrakan data. Perlu diingat bahawa jika kunci lajur data yang diekstrak adalah sama dalam berbilang tatasusunan, hanya nilai yang terakhir muncul boleh diperolehi. Jika anda perlu mendapatkan semua kejadian nilai, anda boleh menggunakan parameter ketiga fungsi array_column sebagai kunci indeks untuk memastikan setiap nilai boleh diperolehi. Ringkasan:
Dalam artikel ini, kami memperkenalkan fungsi array_column dalam PHP versi 5.5 dan menyediakan beberapa kod sampel menggunakan fungsi tersebut. Fungsi array_column boleh dengan mudah mengekstrak lajur data tertentu daripada tatasusunan berbilang dimensi dan boleh memilih untuk menggunakan kunci tertentu sebagai indeks. Fungsi ini memudahkan kerja kami dengan tatasusunan berbilang dimensi dan meningkatkan kesederhanaan dan kebolehbacaan kod. Jika versi PHP anda telah dinaik taraf kepada 5.5 dan ke atas, sila cuba gunakan fungsi array_column untuk mengendalikan tugas pengekstrakan data dalam tatasusunan berbilang dimensi!
Atas ialah kandungan terperinci Kemas kini versi PHP 5.5: Cara menggunakan fungsi array_column untuk mengekstrak lajur dalam tatasusunan berbilang dimensi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!