>  기사  >  백엔드 개발  >  PHP에서 배열을 병합할 때 키 이름을 동일하게 유지하는 방법

PHP에서 배열을 병합할 때 키 이름을 동일하게 유지하는 방법

PHPz
PHPz원래의
2023-04-23 16:43:48565검색

PHP는 웹 개발에 사용되는 강력한 오픈 소스 스크립팅 언어입니다. 그 중 배열은 PHP에서 가장 일반적으로 사용되는 데이터 구조 중 하나입니다. 실제 개발에서는 두 개 이상의 어레이를 병합해야 하는 경우가 많습니다. 이때 후속 작업을 용이하게 하기 위해 키 이름을 변경하지 않고 유지해야 하는 경우가 많습니다. 이 글에서는 PHP에서 배열을 병합할 때 키 이름을 변경하지 않고 유지하는 방법을 설명합니다.

PHP에서 배열을 병합하는 함수에는 array_merge() 및 array_merge_recursive()가 포함됩니다. array_merge()는 배열을 병합하고 병합된 배열을 반환합니다. array_merge_recursive()는 동일한 키 이름을 가진 두 요소를 배열로 병합하고 병합된 배열을 반환합니다. 두 함수 모두 배열을 병합할 수 있지만 동일한 키를 가진 요소를 처리하는 방법이 다릅니다.

예를 들어 두 개의 배열 $a와 $b가 있습니다.

$a = array('apple'=>'red', 'banana'=>'yellow', 'orange'=>'orange');
$b = array('apple'=>'green', 'pear'=>'yellow', 'grape'=>'purple');

array_merge() 함수를 사용하여 이 두 배열을 병합하면 코드는 다음과 같습니다.

$c = array_merge($a, $b);

그러면 최종 병합된 배열 $ 결과 of c는 다음과 같습니다.

array('apple'=>'green', 'banana'=>'yellow', 'orange'=>'orange', 'pear'=>'yellow', 'grape'=>'purple');

합병 후에도 후속 배열의 키-값 쌍만 유지되므로 $a에서 키 이름이 apple인 요소가 $a에서 동일한 키 이름을 가진 요소로 덮어쓰여지는 것을 볼 수 있습니다. $b .

array_merge_recursive() 함수를 사용하여 두 배열을 병합하면 코드는 다음과 같습니다.

$c = array_merge_recursive($a, $b);

그러면 병합된 배열 $c의 최종 결과는 다음과 같습니다.

array('apple'=>array('red', 'green'), 'banana'=>'yellow', 'orange'=>'orange', 'pear'=>'yellow', 'grape'=>'purple');

보시다시피 merge 동일한 키 이름을 가진 요소는 배열로 병합되므로 키 이름이 apple인 요소는 유지됩니다.

그러나 array_merge_recursive() 함수는 키 이름을 변경하지 않고 유지할 수 있지만 어떤 경우에는 동일한 키 이름을 가진 요소를 배열로 병합하고 싶지 않습니다. 예를 들어 두 배열을 동일한 배열로 병합해야 하고 두 배열에 동일한 키 이름이 포함되어 있지만 해당 값이 다른 경우 후속 작업을 용이하게 하기 위해 키 이름을 변경하지 않고 유지해야 합니다.

그럼, PHP에서 배열을 병합할 때 키 이름을 변경하지 않고 유지하는 방법은 무엇입니까? 간단하고 실용적인 방법은 "+" 연산자를 사용하는 것입니다. 예를 들어, 위의 두 배열 $a와 $b를 계속 사용하고 코드는 다음과 같습니다.

$c = $a + $b;

그러면 병합된 배열 $c의 최종 결과는 다음과 같습니다.

array('apple'=>'red', 'banana'=>'yellow', 'orange'=>'orange', 'pear'=>'yellow', 'grape'=>'purple');

보시다시피, It의 사용은 "+" 연산자이므로 $a에서 apple이라는 키 이름을 가진 요소는 $b에서 동일한 이름을 가진 요소로 대체되지 않고 유지됩니다. 이러한 방식으로 두 배열을 성공적으로 병합하고 키 이름을 변경하지 않고 유지했습니다.

물론 위 방법은 순수 연관 배열에만 적용됩니다. 숫자형 인덱스 배열의 경우 "+" 연산자를 사용해도 키 이름이 변경됩니다. 따라서 숫자로 인덱스된 배열을 처리할 때 키 이름을 변경하지 않고 유지하려면 다른 방법이 필요합니다.

간단히 말하면, PHP에서 배열을 병합할 때 작업의 정확성과 효율성을 보장하려면 다양한 요구 사항에 따라 적절한 함수나 연산자를 선택해야 합니다. 연관 배열로 작업할 때 "+" 연산자를 사용하여 배열을 병합하고 키를 변경하지 않고 유지할 수 있습니다.

위 내용은 PHP에서 배열을 병합할 때 키 이름을 동일하게 유지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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