首頁 > 後端開發 > php教程 > 如何在不使用遞歸的情況下在 PHP 中展平多維數組?

如何在不使用遞歸的情況下在 PHP 中展平多維數組?

Linda Hamilton
發布: 2024-12-27 15:45:14
原創
874 人瀏覽過

How Can I Flatten a Multidimensional Array in PHP Without Recursion?

在 PHP 中展平多維數組

展平多維數組涉及將其嵌套結構轉換為一維數組。這可以在 PHP 中實現,無需使用遞歸或引用。

使用 array_walk_recursive() 的迭代解決方案

對於 PHP 版本 5.3 及更高版本,最簡潔的解決方案是使用array_walk_recursive()以及新的閉包語法:

function flatten(array $array) {
    $return = array();
    array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; });
    return $return;
}
登入後複製

此函數遞歸遍歷數組,將每個遇到的值儲存在 $return 數組中。結果是一個包含所有原始值的展平一維數組。

以上是如何在不使用遞歸的情況下在 PHP 中展平多維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板