Dalam pengaturcaraan PHP, kami sering menggunakan tatasusunan untuk menyimpan beberapa data, dan PHP menyediakan banyak fungsi dan kaedah operasi tatasusunan yang mudah. Walau bagaimanapun, apabila kita perlu memproses kunci tatasusunan dua dimensi, kadangkala kita perlu mengalih keluar kunci tatasusunan dua dimensi dan hanya mengekalkan nilai Apa yang perlu kita lakukan dalam kes ini? Artikel ini akan memperkenalkan anda cara menggunakan PHP untuk mengalih keluar kunci daripada tatasusunan dua dimensi.
1. Apakah tatasusunan dua dimensi?
Tatasusunan dua dimensi ialah jenis data di mana unsur-unsur dalam tatasusunan juga adalah tatasusunan. Ia terdiri daripada tatasusunan utama dan beberapa sub-tatasusunan, dan setiap sub-tatasusunan boleh dianggap sebagai tatasusunan bebas. Kita boleh menggunakan subskrip untuk mengakses elemen dalam tatasusunan dua dimensi Contohnya, $arr0 bermaksud mengakses elemen dalam baris pertama dan lajur pertama tatasusunan dua dimensi.
Berikut ialah contoh tatasusunan dua dimensi yang mudah:
$arr = array( array('name' => 'Tom', 'age' => 18), array('name' => 'Jerry', 'age' => 20), );
2. Kunci dan nilai tatasusunan dua dimensi
Dalam contoh di atas. , tatasusunan dua dimensi Kekunci masing-masing adalah 0 dan 1, kunci setiap sub-tatasusunan ialah nama dan umur, dan nilai yang sepadan ialah Tom, 18, Jerry dan 20 masing-masing. Dalam pembangunan sebenar, kadangkala kita perlu mengalih keluar kekunci tatasusunan dua dimensi dan hanya menyimpan nilai Dalam kes ini, kita boleh menggunakan fungsi array_values yang disediakan oleh PHP untuk mencapai ini.
Fungsi array_values adalah untuk mengembalikan semua nilai dalam tatasusunan dua dimensi dan mewujudkan semula tatasusunan indeks. Iaitu, ia membuang kunci tatasusunan asal dan hanya mengekalkan nilai. Berikut ialah contoh menggunakan fungsi array_values:
$newArr = array_values($arr); print_r($newArr);
Hasil output adalah seperti berikut:
Array ( [0] => Array ( [name] => Tom [age] => 18 ) [1] => Array ( [name] => Jerry [age] => 20 ) )
Seperti yang anda lihat, tatasusunan $newArr hanya mengekalkan nilai dalam tatasusunan asal Selain itu, kunci setiap sub-tatasusunan dibuang, hanya meninggalkan nilai yang sepadan dengan nama dan umur.
3. Fungsi array_map
Fungsi array_values yang diperkenalkan di atas hanya boleh beroperasi pada setiap sub-array dalam array dua dimensi jika kita perlu mengendalikan keseluruhan array dua dimensi , kita boleh menggunakan PHP Fungsi array_map yang disediakan.
Fungsi peta_tatasusunan boleh menggunakan fungsi tersuai kepada semua elemen dalam tatasusunan dua dimensi dan kemudian mengembalikan tatasusunan dua dimensi baharu dengan kuncinya ditetapkan semula kepada indeks integer bermula dari 0. Berikut ialah contoh menggunakan fungsi array_map:
function removeKey($arr) { return array_values($arr); } $newArr = array_map('removeKey', $arr); print_r($newArr);
Output adalah seperti berikut:
Array ( [0] => Array ( [0] => Tom [1] => 18 ) [1] => Array ( [0] => Jerry [1] => 20 ) )
Dalam contoh ini, kami mentakrifkan fungsi tersuai yang dipanggil removeKey Fungsi ini Serupa kepada array_values, kecuali ia boleh digunakan oleh fungsi array_map. Kami memberikan removeKey sebagai fungsi panggil balik array_map, dan $arr ialah tatasusunan dua dimensi yang perlu diproses. Akhirnya, $newArr ialah tatasusunan baharu selepas diproses.
Seperti yang anda lihat, tatasusunan $newArr hanya mengekalkan nilai dalam tatasusunan asal, dan kunci setiap subtatasusunan dibuang, hanya meninggalkan nilai yang sepadan dengan nama dan umur.
Ringkasan:
Dalam pembangunan PHP, kami sering menggunakan tatasusunan, dan operasi tatasusunan adalah sangat fleksibel, yang boleh dikatakan sebagai asas pengaturcaraan PHP. Apabila kita perlu mengalih keluar kekunci daripada tatasusunan dua dimensi, kita boleh menggunakan fungsi array_values atau fungsi array_map yang disediakan oleh PHP. Fungsi ini boleh membuang kekunci tatasusunan asal dan hanya mengekalkan nilai, membolehkan kami memproses data dalam tatasusunan dua dimensi dengan lebih mudah.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar kunci tatasusunan dua dimensi dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!