>백엔드 개발 >PHP 튜토리얼 >숫자로 입력된 PHP 배열을 병합할 때 원래 키를 어떻게 보존할 수 있습니까?

숫자로 입력된 PHP 배열을 병합할 때 원래 키를 어떻게 보존할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-13 21:31:26823검색

How Can I Preserve Original Keys When Merging Numerically-Keyed PHP Arrays?

숫자 키 연관 배열을 병합하는 동안 원래 키 보존

연관 배열을 숫자 키 요소와 병합할 때, 원래 키 값. 그러나 array_merge 함수는 중복 키를 처리할 때 키를 덮어쓰거나 번호를 다시 매길 수 있습니다.

예를 들어 다음과 같은 배열이 있는 경우:

$array1 = [
    '11' => '11',
    '22' => '22',
    '33' => '33',
    '44' => '44'
];

$array2 = [
    '44' => '44',
    '55' => '55',
    '66' => '66',
    '77' => '77'
];

array_merge를 사용하여 이러한 배열을 병합하려고 하면 키 오류가 발생할 수 있습니다. 변경 사항:

$output = array_unique(array_merge($array1, $array2));

이 접근 방식은 출력 키를 0 기반으로 변경합니다.

원래 키를 보존하려면 다음 방법을 사용하세요.

$output = $array1 + $array2;

추가 연산자( )를 사용하여 PHP는 배열을 병합하고 원래 숫자 키를 유지합니다. 결과는 다음과 같습니다.

$output = [
    '11' => '11',
    '22' => '22',
    '33' => '33',
    '44' => '44',
    '55' => '55',
    '66' => '66',
    '77' => '77'
];

위 내용은 숫자로 입력된 PHP 배열을 병합할 때 원래 키를 어떻게 보존할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.