PHP把二维数组中的值取出组合整一维数组

虎哥 虎哥
编程开发

小伙伴们,之前我们在开发过程中肯定遇到需要把二维数组转换为一维数组的时候,基本上都运用了foreach循环遍历赋值给新数组.
今天这里介绍一个新的方法,通过两个PHP函数组合来解决这个问题.
方法1: array_reduce
方法2:create_function

$array = array(
    array(
        'id'     => 1,
        'name'   => 'aaa',
    ),
    array(
        'id'    => 2,
        'name'  => 'bbb',
       )
)
我们想返回一个新数组
//假如我们想返回一维数组,如 $result = array('aaa','bbb');
$result = (array)array_reduce($array,create_function('$v,$w','$v[] = $w["name"]; return $v; '));
如果我们是在PHP7 中想获二维数组中值的一维组合,那将非常简单.
$result = array_column($array,'name');



标签: 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏支持

相关推荐

eval长度限制绕过 && PHP5.6新特性   (2017-2-6 14:1:44)