>  기사  >  백엔드 개발  >  PHP 프레임워크 - PHP 배열에 동일한 레벨의 배열이 여러 개 있고 이를 하나의 배열로 병합하고 싶습니다.

PHP 프레임워크 - PHP 배열에 동일한 레벨의 배열이 여러 개 있고 이를 하나의 배열로 병합하고 싶습니다.

WBOY
WBOY원래의
2016-12-01 00:25:321098검색

인쇄된 결과가 같은 레벨의 여러 배열인 것을 처음 봤습니다. 쉽게 조작할 수 있도록 하나의 큰 배열로 병합하고 싶습니다.

<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, '제목'));

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.