我是靠谱客的博主 激昂石头,这篇文章主要介绍php怎么将二维数组转为一维数组,现在分享给大家,希望可以做个参考。

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

二维数组转一维数组总结

例如将如下二位数组转以为以为一维数组

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$records = [ [ 'id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe', ], [ 'id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith', ], [ 'id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones', ], [ 'id' => 5623, 'first_name' => 'Peter', 'last_name' => 'Doe', ] ];
登录后复制

1.array_column()

array_column()是PHP内置函数,限制是PHP版本必须是5.5.0及以上版本!

例1:

复制代码
1
2
3
4
<?php $first_names = array_column($records, 'first_name'); var_dump($first_names); ?>
登录后复制

打印结果为:

1.png

例2:

复制代码
1
2
3
4
<?php $first_names = array_column($records, 'first_name','id'); var_dump($first_names); ?>
登录后复制

打印结果为:

2.png

2.array_walk()

array_walk()函数使用用户自定义函数对数组中的每个元素做回调处理,实现当前功能的方法:

复制代码
1
2
3
4
5
$first_names= []; array_walk($records, function($value, $key) use (&$first_names){ $first_names[] = $value['first_name']; }); var_dump($first_names);
登录后复制

打印结果为:

3.png

3.array_map()

array_map()函数和array_walk() 作用类似,将回调函数作用到给定数组的单元上。

复制代码
1
2
3
4
5
$first_names= []; array_map(function($value) use (&$first_names){ $first_names[] = $value['first_name']; }, $records); var_dump($first_names);
登录后复制

打印结果为:

4.png

4.array_reduce()

 array_reduce — 用回调函数迭代地将数组简化为单一的值。

复制代码
1
2
3
4
5
$first_names = array_reduce($records,function($result, $value){ array_push($result, $value['first_name']); return $result; },[]); var_dump($first_names);
登录后复制

打印结果:

5.png

5. array_walk_recursive()

  array_walk_recursive — 对数组中的每个成员递归地应用用户函数。这个函数可以把任意维度的数组转换成一维数组。

推荐学习:《PHP视频教程》

以上就是php怎么将二维数组转为一维数组的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是激昂石头最近收集整理的关于php怎么将二维数组转为一维数组的全部内容,更多相关php怎么将二维数组转为一维数组内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(93)

评论列表共有 0 条评论

立即
投稿
返回
顶部