>  기사  >  백엔드 개발  >  PHP 배열에서 키-값 쌍을 삭제하는 방법

PHP 배열에서 키-값 쌍을 삭제하는 방법

PHPz
PHPz원래의
2023-04-27 16:24:18564검색

PHP에서 배열은 쉽게 검색하고 조작할 수 있도록 여러 값을 결합할 수 있는 매우 유용한 데이터 유형입니다. 때로는 기존 배열에서 키-값 쌍(즉, 키와 해당 값)을 삭제해야 하는 경우, PHP와 함께 제공되는 일부 함수를 사용하여 이 작업을 완료할 수 있습니다.

PHP 배열에서 키-값 쌍을 삭제하는 방법을 살펴보겠습니다. 먼저, unset() 함수를 사용하여 지정된 키의 값을 삭제할 수 있습니다. 예는 다음과 같습니다.

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

unset($fruit['banana']);

print_r($fruit);

출력:

Array (
    [apple] => red
    [orange] => orange
)

위에서 언급한 것처럼 unset() 함수를 사용하여 $fruit 배열에서 키가 'banana'인 키-값 쌍을 삭제했습니다. $fruit 배열을 다시 인쇄하면 'banana'가 더 이상 포함되지 않음을 알 수 있습니다.

배열에서 여러 키-값 쌍을 삭제하는 또 다른 방법은 array_diff_key() 함수를 사용하는 것입니다. array_diff_key() 함수는 둘 이상의 배열의 키를 비교하고 키 차이가 포함된 새 배열을 반환합니다. 이 배열을 원래 배열과 병합하여 키-값 쌍을 제거할 수 있습니다. 예는 다음과 같습니다.

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$to_remove = array(
    'banana' => true,
    'orange' => true
);

$fruit = array_diff_key($fruit, $to_remove);

print_r($fruit);

출력:

Array (
    [apple] => red
)

위 예에서는 먼저 삭제할 키 이름이 포함된 새 배열 $to_remove를 만듭니다. 그런 다음 array_diff_key() 함수를 사용하여 $fruit 배열을 $to_remove 배열과 비교하여 $fruit 배열에 존재하는 키만 포함하는 새 배열을 얻습니다. 마지막으로 이 새 배열을 $fruit에 할당하고 삭제 작업을 완료합니다.

unset() 함수를 사용하면 원래 배열이 직접 수정되지만 array_diff_key() 함수를 사용하면 새 배열이 생성되므로 특히 대규모 배열의 경우 여러 키-값 쌍을 삭제해야 하는 경우에 주의하세요. , array_diff_key()를 사용하는 것이 더 효율적입니다.

요약하자면, PHP 배열에서 키-값 쌍을 삭제하는 두 가지 일반적인 방법이 있습니다: unset() 함수와 array_diff_key() 함수를 사용하는 것입니다. unset() 함수를 사용할 때는 삭제하려는 키 이름만 지정하면 됩니다. array_diff_key() 함수를 사용할 때 삭제할 키 이름이 포함된 새 배열을 생성하고 두 배열을 비교하여 삭제를 수행하려면 새 배열을 얻어야 합니다. 보다 효율적이고 편리한 작업을 위해서는 실제 상황에 따라 다양한 삭제 방법을 유연하게 선택할 필요가 있습니다.

위 내용은 PHP 배열에서 키-값 쌍을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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