关于PHP将任意二维数组转换成一维数组以下文字资料是由3搜网小编为大家搜集整理后发布的内容,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP将任意二维数组转换成一维数组”文章吧。
核心函数:array_reduce()
array_reduce() 函数用回调函数迭代地将数组简化为单一的值。
如果指定第三个参数,则该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值。
二维数组的键值为数字
$egArray = [ 'a' => ['a', 'aa'], 'b' => ['b', 'bb'] ]; var_dump($egArray);die; /* 打印结果 ==================================================== Array ( [a] => Array ( [0] => a [1] => aa ) [b] => Array ( [0] => b [1] => bb ) ) */ // 进行处理 ==================================================== var_dump(array_reduce($egArray , 'array_merge', [])); /* 打印结果 ==================================================== Array ( [0] => a [1] => aa [2] => b [3] => bb ) */二维数组的键值为字符串
$egArray = [ '0' => ['aa' => 'aa1', 'aaa' => 'aaa1'], '1' => ['bb' => 'bb1', 'bbb' => 'bbb1'] ]; var_dump($egArray);die; /* 打印结果 ==================================================== Array ( [0] => Array ( [aa] => aa1 [aaa] => aaa1 ) [1] => Array ( [bb] => bb1 [bbb] => bbb1 ) ) */ // 进行处理 ==================================================== var_dump( array_reduce($egArray, function ($result, $value) { return array_merge($result, array_values($value)); }, []) ); /* 打印结果 ==================================================== Array ( [0] => aa1 [1] => aaa1 [2] => bb1 [3] => bbb1 ) */
以上就是关于“PHP将任意二维数组转换成一维数组”这篇文章的内容,希望分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注3搜网技术频道。
标签:php