Haroop Webagency team BICTOR

원격 및 파견 개발팀분들을 위한 하룹소속 개발자전용 빅터 오픈소스 커뮤니티입니다

이곳은 하룹 개발팀 소속 직원들에 전체 개발기술력 및 전체 평균 능력치 강화를 위한, 빅터팀 리드개발자들에 오픈소스 개발 커뮤니티 공간입니다, 만약 고객이시라면 여기를 이용해주세요.

제목
Array 배열을 합칠 수 있을까요?
작성자
바몬드
작성일
2022-10-15 14:21
조회
31
답변완료
두개 벼열을 하나로 배열 할 수 있을까요?ㅠ 아무리해봐도 어디가 문제인지 모르겠네요ㅠ

배열1
Array
(
[0] => stdClass Object
(
[ID] => 431
[post_author] => 1
[post_date] => 2022-10-10 16:21:32
[post_date_gmt] => 2022-10-10 16:21:32
)

배열2
Array
(
[0] => stdClass Object
(
[ID] => 431
[post_author] => 1
[post_date] => 2022-10-10 16:21:32
[post_date_gmt] => 2022-10-10 16:21:32
)


배열을 하나로 합친후 출력 배열
Array
(
[0] => stdClass Object
(
[ID] => 431
[post_author] => 1
[post_date] => 2022-10-10 16:21:32
[post_date_gmt] => 2022-10-10 16:21:32

[1] => stdClass Object
(
[ID] => 431
[post_author] => 1
[post_date] => 2022-10-10 16:21:32
[post_date_gmt] => 2022-10-10 16:21:32
)
전체 3

  • 2022-10-15 16:10

    array_unique()는 간단한 데이터를 다룰때 가능하지만, 개체처리는 난감한부분이 있습니다. 배열을 합치려한다고 하셔도, 배열값을 비교할것이며, 해당값을 가져올수가 없게 됩니다. 병합된 배열안에 중복항목이 없는지 확인하려면 각각 배열들을 직접 처리하셔야 하지 않을까 싶습니다. 또한 array)merg()보다 array_merge_recursive()로 다시 한번 짜보시는것을 추천합니다.


  • 2022-10-15 16:17

    arrary_merge()
    $array1 = array("color" => "red", 2, 4);
    $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
    $result = array_merge($array1, $array2);
    print_r($result);

    array_merge_recursive()
    $ar1 = array("color" => array("favorite" => "red"), 5);
    $ar2 = array(10, "color" => array("favorite" => "green", "blue"));
    $result = array_merge_recursive($ar1, $ar2);
    print_r($result);


  • 2022-10-16 11:18

    감사합니다, 많은 도움이 되었습니다 ^^