مهدی نوروزی
مهدی نوروزی
خواندن ۱ دقیقه·۴ سال پیش

فلت کردن آرایه های تودرتو در php

با خبرکاو همراه باشید



خیلی مواقع لازمه که یک آرایه ی تو در تو مثل چی؟مثل این آرایه :

[۱,۲,[۳,۴, [۵,۶,۷], ۸], ۹]


بخواید تبدیل کنید به این شکل:

[۱,۲,۳,۴, ۵,۶,۷, ۸, ۹]


اونوقته که الگوریتم فلت کردن آرایه لازمتون میشه!

حالا الگوریتم فلت کردن آرایه چیه؟

استفاده از تابع بازگشتی برای پیمایش تمام آرایه و زیر آرایه های داخل آرایه ی اصلی:


function array_flatten($array) {
$return = array();
foreach ($array as $key => $value) {
if (is_array($value)){
$return = array_merge($return, array_flatten($value));
} else {
$return[$key] = $value;
}
}

return $return;
}


$result = array_flatten($array);

حالا آرایه ی پیچیده یا کثیف رو به تابع بالا پاس میدید راحت آرایه ی فلت شده تحویلتون میده :))

https://khabarkaav.ir/%d9%81%d9%84%d8%aa-%da%a9%d8%b1%d8%af%d9%86-%d8%a2%d8%b1%d8%a7%db%8c%d9%87-%d9%87%d8%a7%db%8c-%d8%aa%d9%88%d8%af%d8%b1%d8%aa%d9%88-%d8%af%d8%b1-php/
برنامه نویسیالگوریتمبازگشتیphpخبرکاو
مهندس نرم افزار و برنامه نویس
شاید از این پست‌ها خوشتان بیاید