Rumah > pembangunan bahagian belakang > masalah PHP > 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
Lepaskan: 2023-06-16 15:39:58
asal
934 orang telah melayarinya

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]
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan