현재 위치: > 최신 기사 목록> Array_Filter ()는 is_numeric과 같은 글로벌 함수와 함께 사용됩니다

Array_Filter ()는 is_numeric과 같은 글로벌 함수와 함께 사용됩니다

M66 2025-06-03

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 코드가보다 유연하고 강력하게 만들 수 있습니다.