Kaedah untuk PHP menukar tatasusunan berbilang dimensi kepada tatasusunan satu dimensi ialah: 1. Cipta fail sampel PHP 2. Cipta tatasusunan kosong baharu untuk menyimpan semua nilai; , dan apabila menghadapi Apabila terdapat lebih banyak tatasusunan, panggil fungsi rekursif untuk menggabungkan tatasusunan yang dihantar kepadanya dengan hasil semasa 4. Tambahkan setiap nilai dalam tatasusunan kepada tatasusunan baharu;
Untuk menukar tatasusunan berbilang dimensi kepada tatasusunan satu dimensi, anda boleh menggunakan fungsi dan gelung rekursif.
Langkah-langkahnya adalah seperti berikut:
Buat tatasusunan kosong baharu untuk menyimpan semua nilai
Lelar melalui setiap elemen, Panggil fungsi rekursif apabila menemui lebih banyak tatasusunan
Tambah setiap nilai dalam tatasusunan kepada tatasusunan baharu
Berikut ialah contoh kod PHP pelaksanaan untuk langkah di atas:
functionflatten_array($array){ $result=array(); foreach($arrayas$value){ if(is_array($value)){ $result=array_merge($result,flatten_array($value)); }else{ $result[]=$value; } } return$result; } //示例: $multidimensional_array=array( 'a'=>array('b','c'), 'd'=>array('e',array('f','g')), 'h'=>'i', ); $flattened_array=flatten_array($multidimensional_array); print_r($flattened_array);//输出[b,c,e,f,g,i]
Dalam contoh di atas, kami telah mentakrifkan fungsi `flatten_array()` untuk menukar tatasusunan berbilang dimensi kepada tatasusunan satu dimensi. Fungsi ini menggunakan fungsi `is_array()` untuk menyemak sama ada nilai semasa ialah tatasusunan. Jika ya, fungsi `flatten_array()` dipanggil secara rekursif dan tatasusunan yang dihantar kepadanya digabungkan dengan hasil semasa jika tidak, nilai semasa ditambah pada tatasusunan hasil. Akhirnya, tatasusunan hasil dikembalikan.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan berbilang dimensi kepada tatasusunan satu dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!