Kemas kini versi PHP 5.5: Cara menggunakan fungsi array_column untuk mengekstrak lajur dalam tatasusunan berbilang dimensi

王林
Lepaskan: 2023-07-30 10:04:01
asal
1210 orang telah melayarinya

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 ] )
Salin selepas log masuk

Penerangan parameter:

  • $array : Data berbilang dimensi yang perlu diekstrak Array; : kunci yang digunakan sebagai indeks untuk mengekstrak data. $array:需要提取数据的多维数组;
  • $column_key:需要提取的数据列的key或者索引;
  • $index_key
Sebelum menggunakan fungsi array_column, sila pastikan versi PHP anda telah dinaik taraf kepada 5.5 atau ke atas.

Contoh 1:

$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);
Salin selepas log masuk

Hasil keluaran:

Array (
    [0] => John
    [1] => Mary
    [2] => Tom
    [3] => Lisa
)
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil keluaran:

Array (
    [John] => 25
    [Mary] => 28
    [Tom] => 30
    [Lisa] => 23
)
Salin selepas log masuk
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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!