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

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

Linda Hamilton
Linda Hamilton原創
2024-12-27 15:45:14894瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn