IS_ARRAY () 함수와 함께 Array_Filter ()를 사용하여 배열에서 배열 요소를 필터링하는 방법은 무엇입니까?
PHP 프로그래밍에서는 종종 다차원 배열을 다룰 때 배열을 조작해야합니다. 때로는 다차원 배열에서 모든 서브 어레이 요소를 걸러 내야 할 수도 있습니다. Array_Filter ()는 배열 요소를 필터링하는 데 사용할 수있는 매우 유용한 기능이며 IS_ARRAY () 함수는 변수가 배열인지 확인하는 데 사용됩니다. 이 두 기능을 함께 사용하면 배열에서 모든 배열 요소를 쉽게 필터링 할 수 있습니다.
이 기사에서는 IS_ARRAY () 및 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
)
is_array () 함수는 주어진 변수가 배열인지 확인하는 데 사용됩니다. 배열 인 경우 true , 그렇지 않으면 거짓을 반환하십시오.
$var = [1, 2, 3];
if (is_array($var)) {
echo "이것은 배열입니다";
} else {
echo "이것은 배열이 아닙니다";
}
산출:
이것은 배열입니다
이제 여러 서브 배달 및 비 어선 요소가 포함 된 배열이 있다고 가정 해 봅시다. 모든 서브 어레이 요소를 필터링하려면 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 ()를 사용하여 각 요소가 콜백 함수를 통한 배열인지 여부를 결정하고 배열 유형의 요소를 유지합니다. 비 어류 요소는 필터링됩니다.
IS_ARRAY () 및 ARRAY_FILTER ()를 결합하여 혼합 유형 배열에서 모든 배열 요소를 쉽게 필터링 할 수 있습니다. 이 방법은 다차 차원 어레이를 처리하는 데 특히 적합하며, 이는 서브 어레이를 빠르게 필터링하여 추가 처리를 수행 할 수 있습니다.
위의 것은 is_array () 함수와 함께 배열에서 배열 요소를 필터링하는 방법에 대한 소개 및 샘플 코드입니다. 도움이되기를 바랍니다!