>  기사  >  백엔드 개발  >  PHP는 빈 배열을 제거

PHP는 빈 배열을 제거

王林
王林원래의
2023-05-07 16:26:09461검색

PHP에서는 배열을 처리해야 하는 경우가 많지만 배열에서 빈 요소를 제거하는 등 배열에 대한 일부 작업을 수행해야 하는 경우도 있습니다. 빈 요소는 배열의 다른 작업에 영향을 미칠 수 있으므로 제거해야 합니다. 이 기사에서는 PHP를 사용하여 배열에서 빈 요소를 제거하는 방법을 보여줍니다.

  1. array_filter() 함수 사용

PHP는 배열의 요소를 필터링하는 데 사용할 수 있는 array_filter() 함수를 제공합니다. 콜백 함수를 작성하고 이 함수를 사용하여 배열을 필터링하고 빈 요소를 제거할 수 있습니다.

여기 샘플 코드가 있습니다:

<?php 
$fruits = array("apple", "banana", "", "orange", "", "peach"); 
$new_fruits = array_filter($fruits); 
print_r($new_fruits); 
?>

출력:

Array ( 
    [0] => apple 
    [1] => banana 
    [3] => orange 
    [5] => peach 
)

보시다시피, 빈 요소가 새 배열에서 성공적으로 제거되었습니다.

  1. foreach 루프 사용

배열을 처리하는 또 다른 방법은 foreach 루프를 사용하는 것입니다. 배열을 반복하여 각 요소가 비어 있는지 확인하고 빈 요소가 발견되면 제거할 수 있습니다.

다음은 샘플 코드입니다.

<?php 
$fruits = array("apple", "banana", "", "orange", "", "peach"); 
foreach ($fruits as $key => $value) { 
    if($value == ""){ 
        unset($fruits[$key]); 
    } 
} 
print_r($fruits); 
?>

출력:

Array ( 
    [0] => apple 
    [1] => banana 
    [3] => orange 
    [5] => peach 
)

또한 빈 요소가 배열에서 성공적으로 제거된 것을 확인할 수 있습니다.

  1. array_diff() 함수 사용하기

PHP에서 제공하는 array_diff() 함수를 사용할 수도 있는데, 이는 두 배열의 차이를 비교하고 차이 결과를 반환하는 데 사용할 수 있습니다. 배열에서 빈 요소를 제거하려면 빈 요소만 있는 다른 배열과의 차이를 비교하여 빈 요소를 제거하면 됩니다.

여기 샘플 코드가 있습니다:

<?php 
$fruits = array("apple", "banana", "", "orange", "", "peach"); 
$empty_elem = array(""); 
$new_fruits = array_diff($fruits, $empty_elem); 
print_r($new_fruits); 
?>

출력:

Array ( 
    [0] => apple 
    [1] => banana 
    [3] => orange 
    [5] => peach 
)

보시다시피, 빈 요소가 새 배열에서 성공적으로 제거되었습니다.

요약

이 글에서는 PHP를 사용하여 배열에서 빈 요소를 제거하는 세 가지 방법을 소개합니다. 콜백 함수를 이용하여 필터링하려면 array_filter() 함수를 사용하고, 빈 요소를 하나씩 확인하여 제거하려면 foreach 루프를 사용하고, 다른 배열과 비교하여 제거하려는 요소를 제거하려면 array_diff() 함수를 사용하십시오. 실제 필요에 따라 이러한 방법 중 하나를 선택하여 배열에서 빈 요소를 제거할 수 있습니다.

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

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