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

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

PHPz
PHPz원래의
2023-04-04 10:39:38600검색

PHP는 웹 개발 및 동적 웹 사이트 생성에 일반적으로 사용되는 널리 사용되는 서버 측 프로그래밍 언어입니다. PHP 프로그래밍에서 배열은 일반적인 데이터 유형입니다. 배열에서 빈 요소를 필터링해야 하는 경우가 있습니다. 이 문서에서는 배열에서 빈 요소를 제거하는 방법을 소개합니다.

1. foreach 루프를 사용하여 배열을 순회한 다음, empty() 함수를 사용하여 각 요소가 비어 있는지 확인할 수 있습니다. unset() 함수를 사용하세요. 요소를 제거합니다. 코드는 다음과 같습니다:

$arr = array('php', '', 'java', '', 'python');
foreach($arr as $key=>$value){
    if(empty($value)){
        unset($arr[$key]);
    }
}
print_r($arr);

실행 결과:

Array
(
    [0] => php
    [2] => java
    [4] => python
)

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

PHP는 배열에서 빈 요소를 필터링할 수 있는 내장 함수 array_filter()를 제공합니다. 코드는 다음과 같습니다.

$arr = array('php', '', 'java', '', 'python');
$arr = array_filter($arr);
print_r($arr);

실행 결과:

Array
(
    [0] => php
    [2] => java
    [4] => python
)

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

또한 두 배열의 차이를 반환할 수 있는 array_diff() 함수를 추가할 수도 있습니다. 빈 배열 및 원래 배열에 대해 차이 연산을 수행하고 차이 결과를 반환합니다. 코드는 다음과 같습니다:

$arr = array('php', '', 'java', '', 'python');
$arr = array_diff($arr, array(''));
print_r($arr);

실행 결과:

Array
(
    [0] => php
    [2] => java
    [4] => python
)

4. array_reduce() 함수를 사용하세요

마지막으로 배열을 왼쪽에서 오른쪽으로 반복하여 각 요소를 결합하는 array_reduce() 함수를 사용할 수 있습니다. 이전 결과. 콜백 함수에서 요소가 비어 있는지 확인할 수 있습니다. 비어 있으면 이전 결과를 반환하고, 그렇지 않으면 요소를 결과 배열에 추가합니다. 코드는 다음과 같습니다:

$arr = array('php', '', 'java', '', 'python');
$arr = array_reduce($arr, function($result, $val){
    if(!empty($val)){
        $result[] = $val;
    }
    return $result;
}, array());
print_r($arr);

실행 결과:

Array
(
    [0] => php
    [1] => java
    [2] => python
)

위는 빈 배열을 제거하는 여러 가지 방법입니다. 필요에 따라 적합한 방법을 선택할 수 있습니다.

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

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