고유 키를 사용하여 연관 배열 병합
PHP에서 연관 배열은 문자열 키를 사용하여 값에 액세스합니다. 이러한 배열 두 개를 병합할 때 중복 키로 인해 원래 값이 손실될 수 있습니다. 이를 방지하려면 배열을 결합하는 동안 원래 키를 보존해야 합니다.
다음 예를 고려하세요.
$array1 = [ '11' => '11', '22' => '22', '33' => '33', '44' => '44' ]; $array2 = [ '44' => '44', '55' => '55', '66' => '66', '77' => '77' ];
목표는 $array1과 $array2를 병합하여 결과는 원래 키를 보존하고 중복 항목을 제거하여 다음과 같은 결과를 가져옵니다.
$output = [ '11' => '11', '22' => '22', '33' => '33', '44' => '44', '55' => '55', '66' => '66', '77' => '77' ];
array_unique 함수를 다음과 함께 사용 array_merge는 키를 재할당하기 때문에 원하는 결과를 얻지 못합니다. 더 효율적인 접근 방식은 배열을 병합할 때 원래 키를 유지하는 연산자를 사용하는 것입니다.
$output = $array1 + $array2;
이 작업은 두 배열을 효과적으로 결합하여 중복 값을 덮어씁니다. 또는 키를 명시적으로 다시 생성하려면 다음 코드를 사용할 수 있습니다.
$output = array_combine($output, $output);
두 방법 모두 원래 값을 유지하면서 연관 배열을 고유 키와 병합하는 문제에 대한 솔루션을 제공합니다.
위 내용은 고유 키를 유지하면서 PHP 연관 배열을 병합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!