使用 PHP 的内置函数压平多维数组
将多维数组转换为一维数组是编程中的常见任务。在 PHP 中,有多种方法可以使用内置函数和自定义逻辑来实现此目的。
对于包含单元素子数组的数组,如提供的示例:
$array = [[88868], [88867], [88869], [88870]];
PHP 的array_map() 函数可用于将单个元素提取到新的一维数组中:
$oneDimensionalArray = array_map('current', $array);
array_map() 函数将回调函数应用于数组的每个元素。在这种情况下, current() 函数用作回调,它只是返回最内层数组的当前元素。
对于更一般的情况,子数组可能有多个元素,可以使用 call_user_func_array() :
$oneDimensionalArray = call_user_func_array('array_merge', $array);
call_user_func_array() 调用一个具有可变数量参数的函数,并以数组形式传递。在本例中,我们将多维数组作为参数传递给 array_merge(),它将所有子数组合并为一个一维数组。
以上是如何使用内置函数在 PHP 中展平多维数组?的详细内容。更多信息请关注PHP中文网其他相关文章!