將多維數組扁平化為一維對於某些資料處理任務至關重要。 PHP 提供了一種使用陣列操作函數執行此轉換的便捷方法。
$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中文網其他相關文章!