> 백엔드 개발 > PHP 문제 > PHP 배열의 키-값 쌍을 삭제하는 방법(두 가지 방법)

PHP 배열의 키-값 쌍을 삭제하는 방법(두 가지 방법)

PHPz
풀어 주다: 2023-04-18 14:17:29
원래의
1001명이 탐색했습니다.

PHP에서 배열은 매우 실용적인 데이터 구조로, 대량의 데이터를 저장하고 조작하는 데 자주 사용됩니다. 배열 작업을 수행할 때 배열의 청결성과 가독성을 유지하기 위해 특정 키-값 쌍을 삭제해야 하는 경우가 있습니다. 이 문서에서는 배열 키-값 쌍을 삭제하는 두 가지 일반적인 방법을 소개합니다.

방법 1: unset 함수

unset 함수는 PHP에서 변수나 배열 요소를 삭제하는 데 사용되는 함수로, 배열에서 키-값 쌍의 존재를 완전히 제거하고 삭제 효과를 얻을 수 있습니다. 다음은 unset 함수를 사용하여 배열 키-값 쌍을 삭제하는 샘플 코드입니다.

<?php
// 创建一个关联数组
$fruit = array(
    &#39;apple&#39;  => '苹果',
    'banana' => '香蕉',
    'orange' => '橙子',
    'pear'   => '梨子'
);

// 删除键名为"orange"的键值对
unset($fruit['orange']);

// 打印输出数组中的键值对
print_r($fruit);
?>
로그인 후 복사

위 코드에서는 먼저 $fruit라는 연관 배열을 만들고 키-값 쌍 4개 세트를 추가했습니다. 그런 다음 unset 함수를 사용하여 키 이름이 "orange"인 키-값 쌍을 삭제합니다. 마지막으로 업데이트된 $fruit 배열이 print_r 함수를 사용하여 인쇄됩니다.

다음은 출력 결과입니다.

Array
(
    [apple] => 苹果
    [banana] => 香蕉
    [pear] => 梨子
)
로그인 후 복사

출력 결과에서 볼 수 있듯이 키 이름이 "orange"인 키-값 쌍이 삭제되었으며, 키-값 쌍 3세트만 남아 있습니다. $과일 배열.

방법 2: array_diff_key 함수

array_diff_key 함수는 여러 배열 간의 차이점을 비교하는 데 사용되는 PHP의 함수로, 두 개 이상의 배열을 매개변수로 받아들이고 이러한 배열 간의 차이점으로 구성된 새 키 이름을 반환합니다. 이 함수를 빈 배열과 비교하면 배열의 키-값 쌍을 삭제하는 효과를 얻을 수 있습니다. 다음은 array_diff_key 함수를 사용하여 배열 키-값 쌍을 삭제하는 샘플 코드입니다.

<?php
// 创建一个关联数组
$colors = array(
    &#39;red&#39;   => '红色',
    'green' => '绿色',
    'blue'  => '蓝色',
    'purple'=> '紫色'
);

// 删除键名为"blue"的键值对
$colors = array_diff_key($colors, array('blue' => ''));

// 打印输出数组中的键值对
print_r($colors);
?>
로그인 후 복사

위 코드에서는 먼저 $colors라는 연관 배열을 만들고 4개의 키-값 쌍 세트를 추가했습니다. 다음으로 array_diff_key 함수를 사용하여 $colors 배열과 키 이름이 "blue"이고 빈 키 값을 갖는 빈 배열의 차이를 비교하고 비교 결과를 $colors 배열에 덮어씁니다. 마지막으로 업데이트된 $colors 배열은 print_r 함수를 사용하여 인쇄됩니다.

다음은 출력 결과입니다.

Array
(
    [red] => 红色
    [green] => 绿色
    [purple] => 紫色
)
로그인 후 복사

출력 결과에서 볼 수 있듯이 키 이름이 "blue"인 키-값 쌍이 삭제되었으며, 키-값 쌍 3세트만 남아 있습니다. $ 색상 배열.

요약

이 글에서는 PHP에서 배열 키-값 쌍을 삭제하는 두 가지 일반적인 방법, 즉 unset 함수와 array_diff_key 함수를 소개합니다. unset 함수는 키-값 쌍을 직접 삭제할 수 있는 반면, array_diff_key 함수는 배열 차이를 비교하여 삭제 효과를 얻을 수 있습니다. 위의 두 가지 방법은 각각 장단점이 있으므로 실제 개발 시 필요에 따라 유연하게 선택해야 합니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿