현재 위치: > 최신 기사 목록> Array_Filter ()를 사용하여 IS_ARRAY ()와 함께 배열로 배열을 필터링하십시오.

Array_Filter ()를 사용하여 IS_ARRAY ()와 함께 배열로 배열을 필터링하십시오.

M66 2025-06-04

IS_ARRAY () 함수와 함께 Array_Filter ()를 사용하여 배열에서 배열 요소를 필터링하는 방법은 무엇입니까?

PHP 프로그래밍에서는 종종 다차원 배열을 다룰 때 배열을 조작해야합니다. 때로는 다차원 배열에서 모든 서브 어레이 요소를 걸러 내야 할 수도 있습니다. Array_Filter ()는 배열 요소를 필터링하는 데 사용할 수있는 매우 유용한 기능이며 IS_ARRAY () 함수는 변수가 배열인지 확인하는 데 사용됩니다. 이 두 기능을 함께 사용하면 배열에서 모든 배열 요소를 쉽게 필터링 할 수 있습니다.

기사 내용

이 기사에서는 IS_ARRAY ()ARRAY_FILTER () 함수를 배열에서 배열 요소를 필터링하는 방법을 배웁니다. 실제 예를 통해이 두 기능이 어떻게 사용되는지 더 잘 이해할 수 있습니다.

1. array_filter () 함수 소개

Array_Filter () 함수는 배열에서 요소를 필터링하는 데 사용됩니다. 배열을 수락하고 콜백 함수에 의해 반환 된 부울 값을 기준으로 배열에 요소를 유지할지 여부를 결정합니다. True를 반환하는 요소는 콜백 함수에 의해 유지되며 False를 반환하는 요소는 필터링됩니다.

 $array = [1, 2, 3, 4, 5];
$filteredArray = array_filter($array, function($value) {
    return $value > 3; // 보다 크게 유지됩니다 3 강요
});
print_r($filteredArray);

산출:

 Array
(
    [3] => 4
    [4] => 5
)

2. IS_ARRAY () 함수 소개

is_array () 함수는 주어진 변수가 배열인지 확인하는 데 사용됩니다. 배열 인 경우 true , 그렇지 않으면 거짓을 반환하십시오.

 $var = [1, 2, 3];
if (is_array($var)) {
    echo "이것은 배열입니다";
} else {
    echo "이것은 배열이 아닙니다";
}

산출:

 이것은 배열입니다

3. IS_ARRAY ()ARRAY_FILTER () 를 배열에서 배열 요소를 필터링합니다.

이제 여러 서브 배달 및 비 어선 요소가 포함 된 배열이 있다고 가정 해 봅시다. 모든 서브 어레이 요소를 필터링하려면 IS_ARRAY ()를 사용하여 각 요소가 배열인지 확인하고 Array_Filter ()를 결합하여 조건을 충족하는 요소를 필터링 할 수 있습니다.

예를 들어, 다음은 배열 및 비 어절 요소를 포함하는 혼합 배열입니다.

 $array = [
    1,
    [2, 3, 4],
    "hello",
    [5, 6, 7],
    8,
    "world"
];

우리는 모든 서브 어레이 요소를 걸러 내고 싶습니다. 이를 위해 array_filter () 함수를 사용하고 IS_ARRAY ()를 통해 배열의 배열 요소를 필터링 할 수 있습니다.

 $array = [
    1,
    [2, 3, 4],
    "hello",
    [5, 6, 7],
    8,
    "world"
];

$filteredArray = array_filter($array, function($value) {
    return is_array($value); // 仅保留数组类型강요
});

print_r($filteredArray);

산출:

 Array
(
    [1] => Array
        (
            [0] => 2
            [1] => 3
            [2] => 4
        )

    [3] => Array
        (
            [0] => 5
            [1] => 6
            [2] => 7
        )
)

위에서 볼 수 있듯이 Array_Filter ()는 is_array ()를 사용하여 각 요소가 콜백 함수를 통한 배열인지 여부를 결정하고 배열 유형의 요소를 유지합니다. 비 어류 요소는 필터링됩니다.

4. 요약

IS_ARRAY ()ARRAY_FILTER ()를 결합하여 혼합 유형 배열에서 모든 배열 요소를 쉽게 필터링 할 수 있습니다. 이 방법은 다차 차원 어레이를 처리하는 데 특히 적합하며, 이는 서브 어레이를 빠르게 필터링하여 추가 처리를 수행 할 수 있습니다.

위의 것은 is_array () 함수와 함께 배열에서 배열 요소를 필터링하는 방법에 대한 소개 및 샘플 코드입니다. 도움이되기를 바랍니다!