PHP教程

PHP二维数组(或任意维数组)转换成一维数组的方法汇总

文 / caibaotimes 来源 / 转载 https://www.cnblogs.com/caibaotimes/p/14022439.html 阅读 / 202 2年前

array_walk_recursive — 对数组中的每个成员递归地应用函数

用array_walk_recursive()函数就非常灵活,可以把任意维度的数组转换成一维数组。就是把所有的值都转换成一维数组,而且键值相同不会被覆盖

$result = [];
array_walk_recursive($user, function($value) use (&$result) { 
   array_push($result, $value);
});

例如,下面这个多维数组:

$user4 = array(
    'a' => array(100, 'a1'),
    'b' => array(101, 'a2'),
    'c' => array(
        'd' => array(102, 'a3'),
        'e' => array(103, 'a4'),
    ),
);

用这个方法后就变成:

$result = array(100, 'a1', 101, 'a2', 102, 'a3', 103, 'a4');


评论

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

站点声明:本站转载作品版权归原作者及来源网站所有,原创内容作品版权归作者所有,任何内容转载、商业用途等均须联系原作者并注明来源。

© 2020-2030 qdxcy.cn 版权所有京ICP备13045222号
相关侵权、举报、投诉及建议等,请发E-mail:2323946929@qq.com

友情链接: YzmCMS官方网站 YzmCMS官方论坛