符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍php中如何将二维数组转为多个一维数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站制作、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的弋江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
php将二维数组转多个一维数组的方法:1、使用array_reduce()函数来转换;2、使用array_walk_recursive()函数来转换;3、使用array_map()函数来转换。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
PHP二维数组(或任意维数组)转换成一维数组的方法
array_reduce函数法
array_walk_recursive函数法
array_map函数法
假设有下面一个二维数组:
$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'), );
现在要转换成一维数组,有两种情况:
一种是将指定列转换成一维数组,这在另一篇文章有总结:PHP提取多维数组指定一列的方法大全。
现在我们重点讲第二种情况,就是把所有的值都转换成一维数组,而且键值相同不会被覆盖,转换后的一维数组是这样的:
$result = array(100, 'a1', 101, 'a2', 102, 'a3', 103, 'a4', 104, 'a5');
主要有下面几个方法。
1 array_reduce函数法
用array_reduce()函数是较为快捷的方法:
$result = array_reduce($user, function ($result, $value) { return array_merge($result, array_values($value)); }, array())
因为array_merge
函数会把相同字符串键名的数组覆盖合并,所以必须先用array_value
取出值后再合并。
如果第二维是数字键名,如:
$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())
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');
3 array_map函数法
用array_map
和array_reduce
函数的方法类似,如下:
$result = []; array_map(function ($value) use (&$result) { $result = array_merge($result, array_values($value)); }, $user);
只是需要多声明一个空的$result
数组。
另外,也可以用array_walk
的方法,和foreach
循环的方法,原理和上面一样。
php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,Phalcon是运行速度最快的一个PHP框架。3、Symfony,Symfony是一款为Web项目准备的PHP框架。4、Yii,Yii是一款快速、安全和专业的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的开源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能强大的PHP框架。
以上是“php中如何将二维数组转为多个一维数组”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!