php框架 - php数组里有多个同级数组,想合并到一个数组里
程序员文章站
2022-05-29 15:14:43
...
打印出来的结果是多个同级数组,第一次见,想合并成一个大数组,方便操作
Array
(
[0] => Array
(
[title] => 悦动行出游
)
[1] => Array
(
[title] => A游不错
)
[2] => Array
(
[title] => 游伴儿
)
[3] => Array
(
[title] => 房集市
)
[4] => Array
(
[title] => 大师讲解-达师解
)
[5] => Array
(
[title] => 带我飞
)
[6] => Array
(
[title] => 木西民宿
)
[7] => Array
(
[title] => 玩小伴宠物旅行
)
[8] => Array
(
[title] => 日本深度游学网
)
[9] => Array
(
[title] => 云游直播
)
)
Array
(
[0] => Array
(
[title] => 悠比旅行
)
[1] => Array
(
[title] => 快快旅行
)
[2] => Array
(
[title] => 独立日旅行
)
[3] => Array
(
[title] => BInkky创思瀚宇
)
[4] => Array
(
[title] => 鱿鱼旅行
)
[5] => Array
(
[title] => 有记YOKI
)
[6] => Array
(
[title] => 遇游邦
)
[7] => Array
(
[title] => 23place
)
[8] => Array
(
[title] => 同游会
)
[9] => Array
(
[title] => 哎哟旅行
)
)
回复内容:
打印出来的结果是多个同级数组,第一次见,想合并成一个大数组,方便操作
Array
(
[0] => Array
(
[title] => 悦动行出游
)
[1] => Array
(
[title] => A游不错
)
[2] => Array
(
[title] => 游伴儿
)
[3] => Array
(
[title] => 房集市
)
[4] => Array
(
[title] => 大师讲解-达师解
)
[5] => Array
(
[title] => 带我飞
)
[6] => Array
(
[title] => 木西民宿
)
[7] => Array
(
[title] => 玩小伴宠物旅行
)
[8] => Array
(
[title] => 日本深度游学网
)
[9] => Array
(
[title] => 云游直播
)
)
Array
(
[0] => Array
(
[title] => 悠比旅行
)
[1] => Array
(
[title] => 快快旅行
)
[2] => Array
(
[title] => 独立日旅行
)
[3] => Array
(
[title] => BInkky创思瀚宇
)
[4] => Array
(
[title] => 鱿鱼旅行
)
[5] => Array
(
[title] => 有记YOKI
)
[6] => Array
(
[title] => 遇游邦
)
[7] => Array
(
[title] => 23place
)
[8] => Array
(
[title] => 同游会
)
[9] => Array
(
[title] => 哎哟旅行
)
)
array_column,php的版本需要5.5+
$arr1 = Array
(
Array
(
'title' => '悦动行出游',
),
Array
(
'title' => 'A游不错',
));
$arr2= Array
(
Array
(
'title' => '悠比旅行',
),
Array
(
'title' => '快快旅行',
));
var_dump(array_merge(array_column($arr1,'title'),array_column($arr2,'title')));
array(4) {
[0]=>
string(15) "悦动行出游"
[1]=>
string(10) "A游不错"
[2]=>
string(12) "悠比旅行"
[3]=>
string(12) "快快旅行"
}
用array_merge方法
array_map(function($v){
return $v['title'];
}, $arr);
假设你上面的两个二维数组分别是$arr1和$arr2。
首先使用获取二维数组列值的函数array_column(),
分别将两个数组中的'title'字段的值取到两个匿名的索引数组中。
array_column($arr1, 'title');
然后使用array_merge()数组合并函数将两个数组合并:
$new_arr = array_merge(array_column($arr1, 'title'), array_column($arr2, 'title'));
上一篇: 环境-PHPstorm端口配置问题