개발 꿀팁/PHP

PHP 배열 필터 null 값 array_filter

Jammie 2022. 7. 26. 14:31
반응형

PHP는 배열의 빈 값을 더 쉽게 필터링할 수 있는 함수 array_filter를 제공합니다.

array_filter
콜백 함수를 사용하여 배열의 요소를 필터링하고 필터링된 배열들을 반환합니다.
array 배열의 모든 값을 탐색하고 callback 콜백 함수로 전달합니다. callback 콜백이 반환되면 true, array 배열의 현재 값을 되돌려줍니다결과 array 배열에 있습니다.배열 키의 이름은 변경되지 않습니다.
callback 콜백 기능이 제공되지 않으면 배열의 array의 "null" 요소를 삭제합니다.
예 1:

// 콜백 함수를 사용하지 않고 빈 값을 필터링할 수 있습니다
$entry = [
    0 => 'foo',
    1 => false,
    2 => -1,
    3 => null,
    4 => '',
    5 => '0',
    6 => 0,
];
print_r(array_filter($entry));
 
## 결과를 되돌리다
Array
(
    [0] => foo
    [2] => -1
)

예 2:

// 콜백 함수 사용하기
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$return_array = array_filter($array, function ($value) {
    // 5 이하의 값을 필터링합니다
    return $value > 5 ? true : false;
});
print_r($return_array);
 
## 결과를 되돌리다
Array
(
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
    [9] => 10
)
반응형