찾다

 >  Q&A  >  본문

공유 열 값을 사용하여 연관 배열의 배열 병합

공통 열 값을 기준으로 두 개의 배열을 병합하고 싶습니다. 내 배열 2개는 다음과 같습니다.

으아아아

이 배열을 병합하여 다음을 얻고 싶습니다.

으아아아

보시다시피 두 배열 모두 동일한 키['category_id']와 동일한 값을 갖습니다.

['total_process_per_category']와 ['total_pinned_per_category']가 ['category_id'] 값을 기준으로 동일한 배열에 함께 배치되는 결과를 얻고 싶습니다.

중첩된 foreach를 사용하여 얻었지만 보기 흉해 보입니다. 더 좋은 방법을 알려주세요.

P粉966979765P粉966979765401일 전615

모든 응답(2)나는 대답할 것이다

  • P粉366946380

    P粉3669463802023-11-10 00:52:21

    이 작업은 "못생긴 중첩 foreach" 없이도 수행할 수 있습니다. 반복하기 전에 두 배열을 병합하고 Category_id 값으로 그룹화합니다. 루프가 끝나면 array_values()를 사용하여 임시 첫 번째 수준 키를 지웁니다.

    코드: (Demo) (array_reduce() 버전)

    으아아아

    출력:

    으아아아

    회신하다
    0
  • P粉071743732

    P粉0717437322023-11-10 00:45:48

    시도해 볼 수 있습니다 array_reduce:

    으아아아

    회신하다
    0
  • 취소회신하다