인쇄된 결과가 같은 레벨의 여러 배열인 것을 처음 봤습니다. 쉽게 조작할 수 있도록 하나의 큰 배열로 병합하고 싶습니다.
<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>
위의 두 개의 2차원 배열이 $arr1 및 $arr2라고 가정합니다.
먼저 array_column() 함수를 사용하여 2차원 배열의 열 값을 가져옵니다.
두 배열의 '제목' 필드 값을 각각 두 개의 익명 인덱스 배열로 가져옵니다.
array_column($arr1, 'title');
그런 다음 array_merge() 배열 병합 함수를 사용하여 두 배열을 병합합니다.
$new_arr = array_merge(array_column($arr1, 'title'), array_column ( $arr2, '제목'));