将多维数组扁平化为一维对于某些数据处理任务至关重要。 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中文网其他相关文章!