Dalam pembangunan PHP, kami sering menggunakan tatasusunan berbilang dimensi untuk menyimpan dan memproses data. Tetapi dalam beberapa kes, kita perlu mengalih keluar kekunci tatasusunan berbilang dimensi dan hanya menyimpan nilai. Artikel ini akan membincangkan cara melaksanakan fungsi ini.
PHP menyediakan fungsi array_values(), yang boleh menomborkan semula semua nilai dalam tatasusunan dan mengembalikan tatasusunan baharu. Sintaks fungsi ini adalah seperti berikut:
array array_values ( array $array )
di mana $array mewakili tatasusunan yang akan diproses.
Contohnya adalah seperti berikut:
$arr = array( 'fruit' => array('apple', 'banana', 'orange'), 'vegetable' => array('tomato', 'potato', 'carrot') ); $newArr = array_values($arr); print_r($newArr);
Hasil output ialah:
Array ( [0] => Array ( [0] => apple [1] => banana [2] => orange ) [1] => Array ( [0] => tomato [1] => potato [2] => carrot ) )
Ia boleh dilihat bahawa kekunci tatasusunan berbilang dimensi telah dialih keluar, hanya meninggalkan nilai.
Selain menggunakan fungsi array_values(), kita juga boleh mengalih keluar kekunci tatasusunan berbilang dimensi melalui gelung. Idea khusus adalah untuk mengulang setiap elemen dalam tatasusunan, mengeluarkan kuncinya dan kemudian meletakkannya semula ke dalam tatasusunan baharu. Kod sampel adalah seperti berikut:
function removeArraysKeys($array) { $newArray = array(); foreach($array as $value) { if(is_array($value)) { $newArray[] = removeArraysKeys($value); } else { $newArray[] = $value; } } return $newArray; } $arr = array( 'fruit' => array('apple', 'banana', 'orange'), 'vegetable' => array('tomato', 'potato', 'carrot') ); $newArr = removeArraysKeys($arr); print_r($newArr);
Hasil output juga:
Array ( [0] => Array ( [0] => apple [1] => banana [2] => orange ) [1] => Array ( [0] => tomato [1] => potato [2] => carrot ) )
Ia boleh dilihat bahawa kekunci tatasusunan telah dialih keluar.
Ringkasan
Sama ada anda menggunakan fungsi array_values() atau gelung, anda boleh mencapai fungsi mengalih keluar kekunci tatasusunan berbilang dimensi. Kaedah yang anda pilih bergantung pada situasi dan pilihan peribadi anda. Dalam aplikasi praktikal, pemilihan kaedah yang fleksibel berdasarkan struktur dan keperluan tatasusunan boleh menjadikan kod lebih ringkas dan cekap.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar kunci tatasusunan berbilang dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!