> 백엔드 개발 > PHP 문제 > PHP의 배열에서 요소를 삭제하는 방법

PHP의 배열에서 요소를 삭제하는 방법

PHPz
풀어 주다: 2023-04-27 15:52:47
원래의
507명이 탐색했습니다.

PHP에서는 unset 함수를 사용하여 배열에서 요소를 삭제할 수 있습니다. unset 함수의 구문은 다음과 같습니다.

unset($array[index]);
로그인 후 복사

그 중 $array는 연산할 배열을 나타내고, $index는 삭제할 배열 요소의 인덱스 값을 나타냅니다.

다음은 unset 함수를 사용하여 배열 요소를 삭제하는 몇 가지 예입니다.

예제 1:

$fruits = array('apple', 'banana', 'cherry', 'orange');
unset($fruits[2]); // 删除$fruits数组的第三个元素
print_r($fruits); // 输出:Array ( [0] => apple [1] => banana [3] => orange )
로그인 후 복사

위 예에서는 4개의 요소가 있는 $fruits 배열을 만든 다음 unset 함수 요소(인덱스 2)를 사용하여 세 번째 배열을 삭제했습니다. ), 마지막으로 배열을 인쇄하여 삭제 작업 결과를 확인합니다. 보시다시피 삭제 작업으로 지정된 배열 요소가 성공적으로 삭제되었습니다.

예제 2:

$animals = array('dog', 'cat', 'bird', 'fish');
$key = 1;
unset($animals[$key]); // 删除$animals数组的第二个元素
print_r($animals); // 输出:Array ( [0] => dog [2] => bird [3] => fish )
로그인 후 복사

위 예에서는 4개의 요소가 포함된 $animals 배열을 만든 다음 삭제할 배열 요소의 인덱스 값을 나타내는 변수 $key를 정의했습니다. 마지막으로 unset 함수를 사용하여 지정된 배열 요소를 삭제하고 배열을 인쇄하여 삭제 작업의 결과를 확인합니다. 보시다시피 삭제 작업으로 지정된 배열 요소가 성공적으로 삭제되었습니다.

Unset 함수를 사용하여 배열 요소를 삭제해도 배열의 인덱스는 변경되지 않으므로 배열 요소를 삭제한 후에도 배열에 있는 다른 요소의 인덱스 값은 변경되지 않습니다. 배열의 인덱스를 재정렬해야 하는 경우 array_values ​​함수를 사용할 수 있습니다. 이 함수는 새 배열의 요소 값은 원래 배열의 값이며 키는 다음과 같습니다. 이름은 0부터 시작합니다.

다음은 array_values ​​​​함수를 사용하여 인덱스를 재설정하는 예입니다.

$colors = array('red', 'green', 'blue', 'yellow', 'pink');
unset($colors[2]); // 删除$colors数组的第三个元素
$newColors = array_values($colors); // 重置数组的索引
print_r($newColors); // 输出:Array ( [0] => red [1] => green [2] => yellow [3] => pink )
로그인 후 복사

위 예에서는 5개의 요소가 있는 $colors 배열을 만든 다음 unset 함수를 사용하여 세 번째 요소(인덱스 2)를 제거했습니다. 그런 다음 array_values ​​함수를 사용하여 $newColors 새 배열을 만들고 배열의 인덱스를 재정렬하기 위해 원래 배열의 요소 값을 새 배열에 복사합니다. 마지막으로 새 배열을 인쇄하여 인덱스 재설정 결과를 확인합니다.

즉, unset 함수를 사용하면 배열에서 지정된 요소를 편리하게 삭제할 수 있습니다. 배열의 인덱스를 재정렬해야 하는 경우 array_values ​​​​함수를 사용할 수 있습니다. 또한 배열 요소를 삭제하기 위해 unset 함수를 사용해도 배열의 인덱스가 변경되지 않으므로 구체적인 상황에 따라 array_values ​​함수를 사용해야 하는지 판단해야 합니다.

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

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