현재 위치: > 최신 기사 목록> 필터 API가 반환 한 데이터의 잘못된 항목

필터 API가 반환 한 데이터의 잘못된 항목

M66 2025-06-03

API가 반환 한 데이터를 처리 할 때는 쓸모 없거나 유효하지 않은 항목을 제외하면서 유효한 정보를 추출해야합니다. PHP는 매우 실용적인 기능 array_filter () 를 제공하며, 이는 배열에서 요소를 필터링하고 특정 조건에 따라 원치 않는 항목을 제거하는 데 사용할 수 있습니다. 이 기사에서는 API를 필터링 하여 데이터에서 유효하지 않은 항목을 반환하기 위해 API를 필터링하는 방법을 배웁니다.

1. Array_Filter () 함수는 무엇입니까?

Array_Filter () 함수는 배열에서 요소를 필터링하는 데 사용됩니다. 이 함수는 주어진 콜백 함수에 따라 각 요소가 유지되는지 여부를 결정합니다. 콜백 함수가 true를 반환하면 요소가 유지됩니다. false 인 경우 요소가 제거됩니다.

 array_filter(array $array, callable $callback = null, int $mode = 0): array
  • $ 배열 : 필터링 할 배열.

  • $ 콜백 : 필터링을위한 콜백 함수. 제공되지 않으면 False 값이있는 요소가 제거됩니다.

  • $ 모드 : 반환 된 배열 인덱스 메소드를 결정합니다. array_filter_use_key 또는 array_filter_use_both 일 수 있습니다.

2. API에 의해 반환 된 데이터를 필터링하십시오

API를 통해 JSON 형식 데이터를 가져 와서 PHP 배열로 변환한다고 가정하십시오. 다음으로, 빈 값, null 값 또는 false 값을 가진 항목과 같은 배열에서 유효하지 않은 항목을 제거해야합니다.

예 : API가 반환 한 데이터

다음 API에 의해 데이터를 반환한다고 가정합니다.

 $response = [
    'id' => 1,
    'name' => 'John Doe',
    'email' => 'john.doe@m66.net',
    'phone' => '',
    'address' => null,
    'isActive' => false
];

이 데이터에서 전화주소 와 같은 일부 필드는 유효하지 않으며 (값은 비어 있거나 ) 제거해야합니다.

3. Array_Filter ()를 사용하여 잘못된 항목을 필터링하십시오

Array_Filter () 함수를 통해이 유효하지 않은 항목을 필터링 할 수 있습니다. 다음은 구현 코드입니다.

 <?php
// API 반환 된 데이터
$response = [
    'id' => 1,
    'name' => 'John Doe',
    'email' => 'john.doe@m66.net',
    'phone' => '',
    'address' => null,
    'isActive' => false
];

// 사용 array_filter 잘못된 필터링
$filteredData = array_filter($response, function($value) {
    return !empty($value); // 빈 값을 필터링하십시오、null、false 기다리다
});

// 필터링 된 데이터 인쇄
print_r($filteredData);
?>

4. 결과

위의 코드를 실행 한 후 출력 $ FilteredData에는 유효한 항목 만 포함됩니다.

 Array
(
    [id] => 1
    [name] => John Doe
    [email] => john.doe@m66.net
)

보시 다시피 전화 , 주소Isactive가 성공적으로 제거되었습니다.

5. 필터링 조건을 사용자 정의합니다

빈 ()을 사용하여 빈 값을 필터링하는 것 외에도 실제 요구에 따라 필터링 조건을 사용자 정의 할 수도 있습니다. 예를 들어, 잘못된 값의 항목 만 제거하고 빈 줄과 null을 남기려면 다음과 같이 콜백 함수를 조정할 수 있습니다.

 $filteredData = array_filter($response, function($value) {
    return $value !== false; // 값 만 제거하십시오 false 항목
});

6. 요약

array_filter () 함수를 통해 PHP는 API를 필터링하여 데이터에서 유효하지 않은 항목을 반환하는 쉬운 방법을 제공합니다. NULL 값 제거, NULL 또는 특정 유효하지 않은 값과 같은 요구에 따라 필터링 조건을 정의 할 수 있습니다. Array_Filter ()를 사용한 후 나머지 데이터는 더 간결하고 효과적이며 추가 처리 또는 디스플레이에 적합합니다.