首頁 > 後端開發 > php教程 > 如何在 PHP 中展平多維數組?

如何在 PHP 中展平多維數組?

Linda Hamilton
發布: 2025-01-05 09:31:39
原創
253 人瀏覽過

How Can I Flatten Multidimensional Arrays in PHP?

PHP 扁平化多維數組

將多維數組扁平化為一維對於某些資料處理任務至關重要。 PHP 提供了一種使用陣列操作函數執行此轉換的便捷方法。

使用 array_merge 的解決方案

$array = [
    [1, 2, 3],
    [4, 5, 6],
];

$result = call_user_func_array('array_merge', $array);

echo "<pre class="brush:php;toolbar:false">";
print_r($result); // Output: [1, 2, 3, 4, 5, 6]
登入後複製

call_user_func_array() 函數可讓您將參數陣列傳遞給函數。在本例中,我們使用它來呼叫 array_merge() 函數,並以多維數組的每個元素作為參數。

使用遞歸函數的解決方案

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

$array = [
    [1, 2, 3],
    [4, 5, 6],
];

$result = array_flatten($array);

echo "<pre class="brush:php;toolbar:false">";
print_r($result); // Output: [1, 2, 3, 4, 5, 6]
登入後複製

此遞歸函數透過迭代來工作遍歷數組並在遇到的任何數組元素上遞歸調用自身。它將每次遞歸呼叫的結果合併到最終的扁平數組中。

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

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