Rumah > Artikel > pembangunan bahagian belakang > Analisis ringkas beberapa kaedah mengekstrak lajur tatasusunan dalam PHP
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!