>백엔드 개발 >PHP 문제 >PHP 배열에서 null 값을 제거하는 방법(세 가지 방법)

PHP 배열에서 null 값을 제거하는 방법(세 가지 방법)

PHPz
PHPz원래의
2023-04-12 14:44:332063검색

배열 연산을 위해 PHP 언어를 사용하는 과정에서 때로는 배열에서 null 값을 제거해야 할 때가 있습니다. null 값은 일부 배열 작업에 영향을 미치고 어떤 경우에는 null 값이 배열 작업에 부정적인 영향을 미치는 것을 원하지 않기 때문에 null 값을 제거하는 것이 매우 필요해집니다. 그럼 다음으로 PHP 배열에서 null 값을 제거하는 방법을 살펴보겠습니다.

1. array_filter() 함수를 사용하세요

배열에서 null 값을 필터링하려면 가장 먼저 떠오르는 것은 확실히 PHP의 array_filter() 함수를 사용하는 것입니다. 이 함수는 원래 배열을 처리할 때 콜백 함수가 false를 반환한 요소를 포함하지 않는 새 배열을 반환합니다. 여기서는 PHP에 내장된 is_null() 함수를 사용하여 판단을 내리고 null 값이 있는 요소를 필터링할 수 있습니다.

구체적인 구현은 다음과 같습니다:

$arr = array('aa', 0, null, '', false, true, null, 'bb');
$filteredArray = array_filter($arr, function($item) {
    return !is_null($item);
});

이 작업을 수행하면 $filteredArray에는 null이 아닌 값만 포함됩니다.

2. foreach 루프를 사용하여 null 값 제거

또한 foreach 루프를 사용하여 배열을 순회하고 null 값을 제거할 수도 있습니다.

실행 가능한 코드는 다음과 같습니다.

foreach ($arr as $key => $value) {
    if(is_null($value)){
        unset($arr[$key]);
    }
}

이렇게 하면 원본 배열의 null 값을 제거할 수 있습니다. 물론 unset() 함수를 사용하면 배열의 키가 다시 정렬됩니다. 키가 다시 정렬되지 않도록 하려면 다음 코드를 사용할 수도 있습니다.

foreach ($arr as $key => $value) {
    if(is_null($value)){
        array_splice($arr, $key, 1);
    }
}

3. array_diff() 함수를 사용하세요

또 다른 간단한 방법인 array_diff() 함수는 원래 배열과 null 값만 있는 배열을 구분하여 null 값을 제거하는 데 사용됩니다.

달성 가능한 코드는 다음과 같습니다:

$arr = array('aa', 0, null, '', false, true, null, 'bb');
$filteredArray = array_diff($arr, array(null));

이렇게 하면 $filteredArray에는 null이 아닌 값만 포함됩니다.

요약

실제 개발에서는 상황에 따라 자신에게 맞는 방법을 유연하게 선택해야 합니다. array_filter() 함수를 사용하면 한 줄의 코드로 문제를 해결할 수 있지만, 배열 요소가 너무 많으면 일정량의 성능이 소모됩니다. 성능 측면에서는 foreach 루프나 array_diff() 함수를 사용하는 것이 더 적합합니다.

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

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