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 중국어 웹사이트의 기타 관련 기사를 참조하세요!