PHP에서는 array_merge() 함수를 사용하여 두 개의 배열을 새로운 배열로 병합할 수 있습니다. 이 함수는 임의 개수의 배열을 인수로 받아들이고 순서에 관계없이 전달됩니다. 이 함수를 사용하는 구문은 다음과 같습니다.
$new_array = array_merge($array1, $array2);
여기서 $array1과 $array2는 결합할 두 배열입니다.
두 배열의 키 값이 동일할 경우 후자 배열의 값이 이전 배열의 값을 덮어쓰게 된다는 점에 유의해야 합니다. 배열에 다른 유형의 값이 있으면 해당 값은 새 배열에서 현재 유형을 유지합니다. 결과로 나오는 새 배열에 연속적인 숫자 인덱스가 있는지 확인하려면 다른 함수 array_merge_recursive()를 사용할 수 있습니다.
$new_array = array_merge_recursive($array1, $array2);
이 함수는 array_merge()와 유사하지만 중복된 키 값을 처리하고 새 배열 내에 중첩 배열을 생성할 수 있습니다.
다음은 몇 가지 샘플 코드입니다.
$array1 = array('a', 'b', 'c'); $array2 = array('d', 'e', 'f'); $result = array_merge($array1, $array2); print_r($result); // 输出 Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f ) $array1 = array('a' => 1, 'b' => 2, 'c' => 3); $array2 = array('d' => 4, 'b' => 5, 'f' => 6); $result = array_merge($array1, $array2); print_r($result); // 输出 Array ( [a] => 1 [b] => 5 [c] => 3 [d] => 4 [f] => 6 ) $array1 = array('a' => 1, 'b' => 2, 'c' => 3); $array2 = array('d' => 4, 'b' => 5, 'f' => 6); $result = array_merge_recursive($array1, $array2); print_r($result); // 输出 Array ( [a] => 1 [b] => Array ( [0] => 2 [1] => 5 ) [c] => 3 [d] => 4 [f] => 6 )
어떤 경우에는 특정 규칙에 따라 두 배열을 결합해야 할 수도 있습니다. 이를 달성하려면 array_combine() 함수를 사용할 수 있습니다. 이 함수는 한 배열의 값을 키로, 다른 배열의 값을 값으로 가져와 새 배열을 반환합니다. 이 함수에는 변환할 키 배열과 값 배열이라는 두 개의 매개변수가 필요합니다.
$keys = array('a', 'b', 'c'); $values = array(1, 2, 3); $result = array_combine($keys, $values); print_r($result); // 输出 Array ( [a] => 1 [b] => 2 [c] => 3 )
배열 결합은 실제 응용 분야에서 매우 유용한 기술입니다. 조작을 위해 두 개의 어레이를 하나로 결합하고 필요할 때 분리할 수 있습니다. 또한 결합된 배열은 CSV 파일 구문 분석, 양식 필드 생성 등에 사용될 수도 있습니다.
위 내용은 PHP에서 두 배열을 결합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!