[PHP] array_filter: 배열에서 null, false, 0 값 제거하기

개요

#PHP에서 배열을 다룰때 배열의 특정 값을 제거하고 싶을 때, #array_filter 함수를 사용할 수 있습니다.

기본적으로 #array_filter 함수는 배열에 null 이나 false, 숫자 0 값을 제거해줍니다. 하지만 callback 함수를 잘 이용하면 위 값들이 아닌 특정 값을 제거 할 수도 있습니다.

사용방법

#array_filter 함수의 기본적인 사용방법은 아래와 같습니다.

array_filter( [$array], (callback), (flag) );

#array_filter 함수의 가장 기본적인 사용 방법은 파라미터로 함수를 적용할 배열만 넣어주는 것입니다. 용도에 따라서 callback 함수나 flag 를 투입해 입맛에 맞게 사용할 수 있습니다.

예제

아래는 #array_filter 함수의 기본적인 사용법과 결과물 입니다.

$arr = array( 'alpha', 'beta', null, '123', false, 0 );
$arr = array_filter( $arr );
print_r( $arr );

//output
$arr = array( 'alpha', 'beta', '123' );

예제를 보면 알 수 있듯이, #array_filter 함수는 배열에서 비정상적으로 보이는 값을 모두 제거해준다고 생각하면 됩니다.

참고자료