Analisis ringkas beberapa kaedah mengekstrak lajur tatasusunan dalam PHP

PHPz
Lepaskan: 2023-04-26 14:14:29
asal
1817 orang telah melayarinya

Dalam PHP, kita selalunya perlu mendapatkan semula data lajur tertentu daripada tatasusunan. Ini sangat biasa dalam senario seperti pemprosesan data dan visualisasi data. Di sini kami akan memperkenalkan beberapa kaedah untuk mengalih keluar lajur tatasusunan.

1. Gunakan gelung foreach untuk mendapatkan

Kita boleh menggunakan gelung foreach untuk melintasi tatasusunan, dan kemudian mendapatkan medan tertentu elemen tatasusunan untuk mendapatkan lajur data tertentu dalam tatasusunan. Sebagai contoh, kami mempunyai tatasusunan $item, yang mengandungi berbilang tatasusunan bersekutu Setiap tatasusunan mengandungi dua medan: "nama" dan "umur". Dalam kod di atas, kami mentakrifkan tatasusunan baru $nama, dan menggunakan foreach untuk menggelung melalui tatasusunan $item, dan kemudian gunakan fungsi array_push() untuk menambah medan "nama" setiap elemen tatasusunan kepada tatasusunan $nama, dan akhirnya Keluarkan tatasusunan $nama.

$items = array(
     array("name" => "Tom", "age" => "18"),
     array("name" => "Jerry", "age" => "20")
);
 
$names = array();
foreach ($items as $item) {
    array_push($names, $item["name"]);
}
print_r($names); //输出 Array ( [0] => Tom [1] => Jerry )
Salin selepas log masuk
2. Gunakan fungsi array_column

PHP versi 5.5 memperkenalkan fungsi array_column, yang boleh mengekstrak satu lajur dengan mudah daripada tatasusunan berbilang dimensi tanpa menulis gelung foreach. Sebagai contoh, kami mempunyai tatasusunan $item, yang mengandungi berbilang tatasusunan bersekutu Setiap tatasusunan mengandungi dua medan: "nama" dan "umur". Dalam kod di atas, kami menggunakan fungsi array_column untuk mengeluarkan lajur "nama" dalam tatasusunan $items, dan akhirnya mengeluarkan tatasusunan $names.

3. Gunakan fungsi array_map

Selain menggunakan gelung foreach dan fungsi array_column, kita juga boleh menggunakan fungsi array_map untuk mengeluarkan lajur dalam tatasusunan. Kelebihan menggunakan fungsi array_map ialah ia boleh menggunakan fungsi pada setiap elemen dalam tatasusunan untuk mengekstrak medan yang ditentukan untuk setiap elemen. Sebagai contoh, kami mempunyai tatasusunan $item, yang mengandungi berbilang tatasusunan bersekutu Setiap tatasusunan mengandungi dua medan: "nama" dan "umur". Dalam kod di atas, kami menggunakan fungsi tanpa nama yang menerima elemen tatasusunan $item dan mengeluarkan medan "nama" daripadanya, dan akhirnya mengembalikannya. Kami kemudian menggunakan fungsi array_map untuk menggunakan fungsi pada setiap elemen dalam tatasusunan $items, menghasilkan tatasusunan $names.
$items = array(
     array("name" => "Tom", "age" => "18"),
     array("name" => "Jerry", "age" => "20")
);
 
$names = array_column($items, "name");
print_r($names); //输出 Array ( [0] => Tom [1] => Jerry )
Salin selepas log masuk

Ringkasan

Di atas ialah tiga kaedah untuk mengekstrak lajur data daripada tatasusunan dalam PHP. Menggunakan gelung foreach adalah lebih sesuai apabila elemen tatasusunan agak kecil dan setiap elemen perlu diproses satu demi satu menggunakan fungsi lajur_tatasusunan boleh dengan cepat dan mudah mengalih keluar satu lajur, sesuai untuk PHP versi 5.5 dan ke atas menggunakan fungsi array_map boleh menjadi lebih fleksibel Kendalikan elemen tatasusunan dengan cekap, sesuai untuk senario di mana kebolehbacaan dan kebolehselenggaraan kod adalah penting.

Atas ialah kandungan terperinci Analisis ringkas beberapa kaedah mengekstrak lajur tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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!