Rumah > Artikel > pembangunan bahagian belakang > php框架 - php数组里有多个同级数组,想合并到一个数组里
打印出来的结果是多个同级数组,第一次见,想合并成一个大数组,方便操作
<code> 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] => 哎哟旅行 ) )</code>
打印出来的结果是多个同级数组,第一次见,想合并成一个大数组,方便操作
<code> 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] => 哎哟旅行 ) )</code>
array_column,php的版本需要5.5+
<code class="php"> $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) "快快旅行" } </code>
用array_merge方法
<code>array_map(function($v){ return $v['title']; }, $arr);</code>
假设你上面的两个二维数组分别是$arr1和$arr2。
首先使用获取二维数组列值的函数array_column(),
分别将两个数组中的'title'字段的值取到两个匿名的索引数组中。
array_column($arr1, 'title');
然后使用array_merge()数组合并函数将两个数组合并:
$new_arr = array_merge(array_column($arr1, 'title'), array_column($arr2, 'title'));