PHP 프로그래밍에서 처리 어레이는 일반적인 작업입니다. 우리는 큰 배열에서 특정 기준을 충족하는 요소를 필터링해야 할 필요성을 가질 수 있습니다. IS_ARRAY 및 ARRAY_FILTER 는 배열 데이터를 효율적으로 필터링하는 데 도움이되는 두 가지 매우 유용한 PHP 기능입니다. 이 기사에서는이 두 기능을 효율적으로 필터 어레이를 결합하는 방법을 살펴 봅니다.
IS_ARRAY는 변수가 배열인지 확인하는 데 사용되는 기능입니다. 변수가 배열 인 경우 is_array는 true를 반환합니다. 그렇지 않으면 false .
문법:
bool is_array ( mixed $var )
Array_Filter는 기준을 충족하는 배열에서 요소를 필터링하는 데 사용되는 기능입니다. 주어진 콜백 함수에 따라 배열의 각 요소를 테스트하여 기준을 충족하는 새로운 요소를 반환합니다.
문법:
array array_filter ( array $array , callable $callback = NULL )
콜백 함수가 제공되지 않으면 Array_Filter는 기본적으로 배열에서 False 값이있는 요소를 제거합니다.
실제 개발에서는 먼저 배열을 처리 할 때 유효한 배열인지 확인한 다음 특정 조건에 따라 배열에서 요소를 필터링해야합니다. IS_ARRAY 및 ARRAY_FILTER 의 조합을 사용하면 불필요한 오류 및 최적화 필터링 작업을 효과적으로 피할 수 있습니다.
10보다 큰 모든 숫자를 필터링 해야하는 배열이 있다고 가정합니다. 먼저이 배열이 유효한지 확인한 다음 Array_Filter를 사용하여 필터링하려고합니다.
Code example:
<?php
$data = [1, 5, 12, 18, 3, 7, 20];
if (is_array($data)) {
$filtered_data = array_filter($data, function($value) {
return $value > 10;
});
print_r($filtered_data);
} else {
echo "데이터는 유효한 배열이 아닙니다";
}
?>
이 예에서는 먼저 IS_ARRAY를 사용하여 $ 데이터가 유효한 배열인지 확인합니다. 배열 인 경우 Array_Filter를 사용하여 10보다 큰 모든 숫자를 필터링하고 필터 결과를 인쇄합니다.
Array
(
[2] => 12
[3] => 18
[6] => 20
)
때로는 배열의 URL에 의해 필터링해야합니다. 여러 URL 주소가 포함 된 배열이 있다고 가정하고 Gitbox.net을 사용하여 모든 URL을 도메인 이름으로 필터링해야합니다. 현재 IS_ARRAY 및 ARRAY_FILTER를 결합하여 효과적인 필터링을 수행 할 수 있습니다.
Code example:
<?php
$urls = [
"https://gitbox.net/user/repo",
"https://example.com/test",
"http://gitbox.net/another/repo",
"https://gitbox.net/sample"
];
if (is_array($urls)) {
$filtered_urls = array_filter($urls, function($url) {
return strpos($url, 'gitbox.net') !== false;
});
print_r($filtered_urls);
} else {
echo "데이터는 유효한 배열이 아닙니다";
}
?>
이 예에서는 먼저 $ urls가 배열인지 확인한 다음 stray_filter를 사용 하여 gitbox.net 도메인 이름을 포함하는 모든 URL 주소를 필터링합니다.
Array
(
[0] => https://gitbox.net/user/repo
[2] => http://gitbox.net/another/repo
[3] => https://gitbox.net/sample
)
IS_ARRAY 및 ARRAY_FILTER를 결합하여 배열을 처리 할 때 데이터의 유효성을 확인할뿐만 아니라 다양한 조건에 따라 필요한 데이터를 유연하게 필터링 할 수 있습니다. 이 방법은 개발중인 복잡한 데이터 필터링 작업을 처리하는 데 매우 적합하며, 이는 오류를 효과적으로 피하고 코드 유지 관리 가능성을 향상시킬 수 있습니다.
is_array는 배열의 유효성을 보장합니다.
Array_Filter는 콜백 함수에 따라 배열을 필터링 할 수 있습니다.
이 방법은 매우 간결하고 효율적이며 다양한 어레이 필터링 작업에 적합합니다.
관련 태그:
array_filter