공통 열 값을 기준으로 두 개의 배열을 병합하고 싶습니다. 내 배열 2개는 다음과 같습니다.
으아아아이 배열을 병합하여 다음을 얻고 싶습니다.
으아아아보시다시피 두 배열 모두 동일한 키['category_id']와 동일한 값을 갖습니다.
['total_process_per_category']와 ['total_pinned_per_category']가 ['category_id'] 값을 기준으로 동일한 배열에 함께 배치되는 결과를 얻고 싶습니다.
중첩된 foreach를 사용하여 얻었지만 보기 흉해 보입니다. 더 좋은 방법을 알려주세요.
이 작업은 "못생긴 중첩 foreach" 없이도 수행할 수 있습니다. 반복하기 전에 두 배열을 병합하고 Category_id 값으로 그룹화합니다. 루프가 끝나면 array_values()를 사용하여 임시 첫 번째 수준 키를 지웁니다.
코드: (Demo) (array_reduce() 버전)
으아아아출력:
으아아아시도해 볼 수 있습니다
으아아아array_reduce
: