Rumah >pembangunan bahagian belakang >masalah PHP >Analisis ringkas beberapa kaedah mengekstrak lajur tatasusunan dalam PHP

Analisis ringkas beberapa kaedah mengekstrak lajur tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-26 10:29:271842semak imbas

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

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!

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