여러 배열의 행 데이터 병합
복잡한 데이터 구조로 작업할 때 여러 배열의 데이터를 병합하는 것은 일반적인 요구 사항일 수 있습니다. 배열에 서로 다른 키와 값이 있으면 이 작업이 더욱 어려워집니다.
원래 키와 값을 유지하면서 두 배열을 병합하려면 array_merge_recursive 함수를 사용할 수 있습니다. 이 함수는 입력 배열의 요소를 재귀적으로 병합합니다. 그러나 올바르게 병합하려면 배열에 문자열 키가 있어야 합니다.
질문에 제공된 예를 고려해 보겠습니다.
$ar1 = [ ['gross_value' => '100', 'quantity' => '1'], ['gross_value' => '200', 'quantity' => '1'] ]; $ar2 = [ ['item_title_id' => '1', 'order_id' => '4'], ['item_title_id' => '2', 'order_id' => '4'] ];
array_merge_recursive를 사용하여 이러한 배열을 병합하려면 다음이 필요합니다. 먼저 모든 숫자 키가 문자열로 변환되었는지 확인하세요. 이는 array_map 함수를 사용하여 수행할 수 있습니다:
$ar1 = array_map('strval', $ar1); $ar2 = array_map('strval', $ar2);
이제 array_merge_recursive를 사용하여 배열을 병합할 수 있습니다.
$result = array_merge_recursive($ar1, $ar2);
결과 $result 배열은 원하는 구조를 갖습니다.
[ [ 'gross_value' => '100', 'quantity' => '1', 'item_title_id' => '1', 'order_id' => 4 ], [ 'gross_value' => '200', 'quantity' => '1', 'item_title_id' => '2', 'order_id' => 4 ] ]
위 내용은 PHP에서 서로 다른 키와 값을 가진 배열을 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!