>백엔드 개발 >PHP 문제 >배열에서 null 또는 빈 요소를 제거하는 방법

배열에서 null 또는 빈 요소를 제거하는 방법

Johnathan Smith
Johnathan Smith원래의
2025-03-03 16:44:14799검색
PHP 배열에서 NULL 또는 빈 요소를 제거하는이 질문은 PHP 배열에서 NULL 또는 빈 요소를 제거하는 방법을 다룹니다. 간단한 루프에서 내장 기능을 사용하는보다 우아한 접근 방식에 이르기까지이를 달성하는 방법에는 여러 가지가 있습니다. 몇 가지 옵션을 탐색합시다. 콜백 함수는 인수로서 각 요소를 유지하거나 제거 해야하는지 결정합니다.

이 코드는 Lambda 함수를 사용하여 요소가 널 또는 빈 문자열인지 확인합니다. 부품은 NULL 값을 명시 적으로 점검하고

는 빈 문자열을 확인합니다.

는 유효한 요소로 간주되며 보존됩니다. 및 를 제거 해야하는 경우 콜백 함수를 그에 따라 수정해야합니다 (아래 참조). 그들이 널이 아니고 빈 줄이 아닌 경우에만. 메소드 3 : 0과 거짓을 제거하고

array_filter()

array_filter()

<code class="php">$array = [1, 0, "hello", null, "", "world", false, 2, null];

$filteredArray = array_filter($array, function ($value) {
  return !is_null($value) && $value !== "";
});

print_r($filteredArray); // Output: Array ( [0] => 1 [2] => hello [5] => world [7] => 2 )</code>
를 제거하려면 !is_null($value) PHP 배열에서 널 값 만 제거하는 가장 효율적인 방법은 $value !== "" 빈 문자열과 널을 걸러내는 가장 좋은 방법은 앞에서 설명한 것처럼 두 조건을 모두 확인하는 콜백 함수를 사용하여 0 false 0의 효율성과 결합하여 널 및 빈 문자열 조건을 확인하는 것과 결합됩니다.

내장 된 PHP 기능

의 널 및 빈 요소 배열을 정리하기위한 내장 된 PHP 함수

array_filter() 반면 널과 빈 문자열 요소를 직접 제거하는 단일 내장 기능은 없지만 foreach는 가장 가깝고 효율적인 내장 솔루션입니다. 콜백 함수를 사용하여 필터링 기준을 정의 할 수있는 유연성을 제공하여 특정 요구에 따라 널, 빈 문자열 또는 기타 바람직하지 않은 요소를 제거 할 수 있습니다. 루프를 사용하는 것은 대안이지만 덜 효율적인 접근법입니다.

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

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