> 백엔드 개발 > PHP 튜토리얼 > PHP 배열의 요소를 효율적으로 삭제하려면 어떻게 해야 합니까?

PHP 배열의 요소를 효율적으로 삭제하려면 어떻게 해야 합니까?

Barbara Streisand
풀어 주다: 2024-12-22 01:00:14
원래의
321명이 탐색했습니다.

How Can I Efficiently Delete Elements from Arrays in PHP?

PHP에서 배열의 요소 삭제

PHP에서 배열로 작업할 때 특정 요소를 제거해야 하는 경우가 많습니다. 요소를 NULL로 설정해도 삭제되지는 않지만 요소 제거를 위한 몇 가지 효과적인 방법이 있습니다.

단일 배열 요소 삭제

unset() 사용

unset()은 배열 키는 그대로 두고 키로 요소를 직접 제거합니다. 그러나 나중에 array_values()를 사용하여 모든 키를 숫자로 열거된 키로 변환하는 것이 더 나을 수 있습니다.

array_splice()

array_splice()를 사용하면 다음과 같이 요소를 제거합니다. 키가 아닌 오프셋입니다. 자동으로 정수 키를 다시 인덱싱하지만 연관(문자열) 키는 변경되지 않은 상태로 유지됩니다.

여러 배열 요소 삭제

array_diff() 사용

array_diff() 비교 값 목록이 있는 배열을 반환하고 값 목록에 없는 요소만 포함된 배열을 반환합니다. 원래 배열 키를 유지합니다.

array_diff_key() 사용

array_diff_key()는 배열을 키 목록과 비교하고 키가 있는 요소만 포함하는 배열을 반환합니다. 키 목록에서 찾을 수 없습니다. 키는 그대로 유지됩니다.

특정 값을 가진 요소 삭제

array_filter()

array_filter()를 사용하면 배열 기반에서 요소를 제거합니다. 유지될 요소에 대해 TRUE를 반환하고 유지될 요소에 대해 FALSE를 반환하는 콜백 함수에 대해 제거되었습니다.

array_keys()를 unset() 또는 array_splice()와 함께 사용

동일한 값을 가진 요소가 여러 개 있는 경우 array_keys()를 사용하여 가져올 수 있습니다. 해당 값에 대한 모든 키를 삭제한 다음 unset() 또는 array_splice()를 사용하여 요소를 삭제합니다.

위 내용은 PHP 배열의 요소를 효율적으로 삭제하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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