PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
php  /  管理员 发布于 7年前   149
本文实例总结了PHP实现二维数组(或多维数组)转换成一维数组的常见方法。分享给大家供大家参考,具体如下: 假设有下面一个二维数组: 现在要转换成一维数组,有两种情况: 一种是将指定列转换成一维数组,这在另一篇文章有总结:PHP提取多维数组指定一列的方法总结。 现在我们重点讲第二种情况,就是把所有的值都转换成一维数组,而且键值相同不会被覆盖,转换后的一维数组是这样的: 主要有下面几个方法。 1 array_reduce函数法 用array_reduce()函数是较为快捷的方法: 因为array_merge函数会把相同字符串键名的数组覆盖合并,所以必须先用array_value取出值后再合并。 如果第二维是数字键名,如: 那么直接这样就可以了: 2 array_walk_recursive函数法 用array_walk_recursive()函数就非常灵活,可以把任意维度的数组转换成一维数组。 例如,下面这个多维数组: 用这个方法后就变成: 3 array_map函数法 用array_map和array_reduce函数的方法类似,如下: 只是需要多声明一个空的$result数组。 另外,也可以用array_walk的方法,和foreach循环的方法,原理和上面一样。 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》及《PHP常用遍历算法与技巧总结》 希望本文所述对大家PHP程序设计有所帮助。$user = array( '0' => array('id' => 100, 'username' => 'a1'), '1' => array('id' => 101, 'username' => 'a2'), '2' => array('id' => 102, 'username' => 'a3'), '3' => array('id' => 103, 'username' => 'a4'), '4' => array('id' => 104, 'username' => 'a5'),);
$result = array(100, 'a1', 101, 'a2', 102, 'a3', 103, 'a4', 104, 'a5');
$result = array_reduce($user, function ($result, $value) { return array_merge($result, array_values($value));}, array())
$user = array( 'a' => array(100, 'a1'), 'b' => array(101, 'a2'), 'c' => array(102, 'a3'), 'd' => array(103, 'a4'), 'e' => array(104, 'a5'),);
$result = array_reduce($user, 'array_merge', array())
$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');
$result = [];array_map(function ($value) use (&$result) { $result = array_merge($result, array_values($value));}, $user);
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号