행 기반 구조를 위해 여러 배열의 데이터 병합
데이터 조작 작업에서는 서로 다른 소스의 데이터를 결합하여 포괄적인 데이터세트를 만듭니다. 이는 여러 어레이의 데이터를 병합하여 달성할 수 있습니다. 특히 행 기반 구조를 구성하는 것이 목표인 경우 array_merge_recursive 함수는 강력한 솔루션을 제공합니다.
다음 예를 고려해보세요. 두 개의 배열이 다음 구조로 제공됩니다.
배열 1:
배열 2:
목표는 이러한 배열의 내용을 다음 구조의 단일 배열로 병합하는 것입니다.
이를 수행하려면 array_merge_recursive 함수를 사용할 수 있습니다. 이 함수는 배열을 재귀적으로 병합하여 동일한 키를 가진 값을 중첩 배열로 결합합니다. 그러나 주어진 상황에서 배열에는 숫자 키가 있습니다. 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'] ]; // Convert numeric keys to strings foreach ($ar1 as &$row) { $row = array_combine(array_keys($row), array_values($row)); } foreach ($ar2 as &$row) { $row = array_combine(array_keys($row), array_values($row)); } // Merge arrays $result = array_merge_recursive($ar1, $ar2); print_r($result);
이 코드를 실행하면 원하는 병합 키가 생성됩니다. 두 배열의 데이터가 단일 행 기반 구조로 결합되는 배열입니다.
위 내용은 PHP에서 여러 배열을 단일 행 기반 구조로 병합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!