Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar tatasusunan berbilang dimensi kepada tatasusunan satu dimensi dalam php

Bagaimana untuk menukar tatasusunan berbilang dimensi kepada tatasusunan satu dimensi dalam php

William Shakespeare
William Shakespeareasal
2023-06-16 11:41:45903semak imbas

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;

Bagaimana untuk menukar tatasusunan berbilang dimensi kepada tatasusunan satu dimensi dalam php

Untuk menukar tatasusunan berbilang dimensi kepada tatasusunan satu dimensi, anda boleh menggunakan fungsi dan gelung rekursif.

Langkah-langkahnya adalah seperti berikut:

  1. Buat tatasusunan kosong baharu untuk menyimpan semua nilai

  2. Lelar melalui setiap elemen, Panggil fungsi rekursif apabila menemui lebih banyak tatasusunan

  3. 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!

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
Artikel sebelumnya:Bolehkah php mengekstrak array?Artikel seterusnya:Bolehkah php mengekstrak array?