PHP에서 Array_Filter ()는 배열에서 요소를 필터링하는 데 사용할 수있는 매우 실용적인 기능이며, 기준을 충족하는 요소 만 유지합니다. 일반적으로 콜백 함수와 함께 사용되며 많은 실제 응용 프로그램에서 글로벌 기능 (예 : IS_Numeric )을 사용하여 데이터를 필터링하는 것은 간결하고 효율적인 방법입니다.
이 기사는 예제를 사용하여 array_filter ()를 배열 에서 숫자 요소를 필터링하기 위해 array_filter ()를 사용하는 방법을 보여줍니다.
array_filter(array $array, ?callable $callback = null, int $mode = 0): array
$ 배열 : 배열을 입력하십시오.
$ 콜백 : 각 요소가 유지되는지 여부를 결정하는 데 사용되는 콜백 기능.
$ 모드 : 필터 모드, 선택 사항.
콜백 함수가 제공되지 않으면 Array_Filter ()는 기본적으로 False 와 동등한 모든 값을 제거합니다 (예 : False , 0 , "" , Null 등).
$items = ['apple', 42, '123', null, 0, 'banana', 3.14, '0', true];
$numericItems = array_filter($items, 'is_numeric');
print_r($numericItems);
Array
(
[1] => 42
[2] => 123
[6] => 3.14
[7] => 0
)
보시다시피, Array_Filter ()는 IS_NUMERIC 에 의해 숫자 값으로 판단되는 배열의 모든 요소를 보유합니다. 여기에는 정수, 부동 소수점 번호, 숫자 문자열 (예 : '123' ) 및 문자열 '0' 이 포함됩니다.
예를 들어 다른 조건에서 IS_NUMERIC를 사용할 수도 있습니다.
$items = ['apple', 42, '123', null, 0, 'banana', 3.14, '0', true];
// 보다 크게 유지됩니다 10 의 가치
$filtered = array_filter($items, function ($item) {
return is_numeric($item) && $item > 10;
});
print_r($filtered);
Array
(
[1] => 42
[2] => 123
)
예를 들어, 웹 사이트 (예 : https://m66.net/form handler.php )가 텍스트, 널 값 또는 숫자를 포함 할 수있는 사용자 입력을 포함하는 다양한 데이터를 수신한다고 가정합니다. 통계 또는 검증에 대한 숫자 만 추출하려면 Array_Filter () 및 Is_numeric () 으로이 작업을 빠르게 완료 할 수 있습니다.
Array_Filter ()를 사용하여 배열 요소를 필터링 할 수 있습니다.
is_numeric 과 같은 글로벌 기능과 함께 사용하면 매우 간단하고 효율적입니다.
복잡한 필터링은 익명 함수를 통해 추가 조합 로직을 통해 수행 될 수 있습니다.
이 기술을 마스터하면 데이터 처리에서 PHP 코드가보다 유연하고 강력하게 만들 수 있습니다.