현재 위치: > 최신 기사 목록> 특정 숫자보다 큰 모든 요소를 ​​필터링하십시오

특정 숫자보다 큰 모든 요소를 ​​필터링하십시오

M66 2025-06-04

PHP에서 array_filter () 함수는 배열에서 요소를 필터링하는 데 사용할 수있는 매우 실용적인 기능입니다. 이 기능을 사용하여 배열에서 특정 기준을 충족하는 요소를 필터링 할 수 있습니다. 이 기사에서는 Array_Filter () 함수를 사용하여 지정된 값보다 큰 모든 요소를 ​​필터링하는 방법을 소개합니다.

1. array_filter () 함수의 기본 사용

Array_Filter () 함수는 배열을 반복하고 주어진 콜백 함수를 기반으로 기준을 충족하는 요소를 필터링합니다. 콜백 함수가 true를 반환하면 요소가 새 배열에 유지됩니다. False 가 반환되면 요소가 필터링됩니다.

 <?php
$array = [1, 2, 3, 4, 5, 6];
$result = array_filter($array, function($value) {
    return $value > 3;
});

print_r($result);
?>

위의 코드에서는 콜백 함수를 사용하여 배열의 각 요소가 3보다 큰지 확인합니다. 마지막으로 $ 결과 배열에는 3보다 큰 모든 요소가 포함됩니다.

2. 예 : 지정된 값보다 큰 모든 요소를 ​​필터링합니다.

정수가 다른 배열이 있고 지정된 값 (예 : 10)보다 큰 모든 요소를 ​​필터링하려고한다고 가정합니다. 다음 코드를 통해 구현할 수 있습니다.

 <?php
// 여러 정수가 포함 된 배열이 있다고 가정합니다
$array = [5, 12, 15, 3, 10, 18, 7];

// 필터 조건을 설정하십시오:지정된 값보다 큽니다(10)
$threshold = 10;
$result = array_filter($array, function($value) use ($threshold) {
    return $value > $threshold;
});

// 출력 필터링 결과
print_r($result);
?>

이 코드를 실행하면 출력이 다음과 같습니다.

 Array
(
    [1] => 12
    [2] => 15
    [5] => 18
)

위의 코드에서는 사용 키워드를 통해 $ 임계 값을 익명 함수로 전달하여 필터링 조건을 동적으로 지정합니다. 이 예에서는 array_filter () 함수는 10보다 큰 요소를 성공적으로 걸러냅니다.

3. Array_Filter () 의 반환 값

Array_Filter () 는 필터링 조건을 충족하는 모든 요소를 ​​포함하는 새 배열을 반환하고 배열의 키 값이 변경 될 수 있음을 언급해야합니다. 기본적으로 Array_Filter ()는 원래 배열의 키를 유지합니다. 배열의 키를 다시 표시하려면 Array_Values ​​() 함수를 사용할 수 있습니다.

 <?php
// 필터링 된 배열을 가져옵니다,배열 키를 다시 표시하십시오
$result = array_values(array_filter($array, function($value) use ($threshold) {
    return $value > $threshold;
}));

print_r($result);
?>

4. URL 처리 정보

일부 시나리오에서는 URL이 포함 된 배열을 처리해야 할 수도 있습니다. 여러 URL이있는 배열이 있고 도메인 이름 M66.net 으로 모든 링크를 필터링하려고한다고 가정 해 봅시다. 다음과 같이 수행 할 수 있습니다.

 <?php
$urls = [
    "http://example.com/page1",
    "http://m66.net/page2",
    "https://m66.net/page3",
    "http://anotherdomain.com/page4"
];

$result = array_filter($urls, function($url) {
    return strpos($url, "m66.net") !== false;
});

print_r($result);
?>

이 예에서는 array_filter () 함수는 m66.net 도메인 이름을 포함하는 모든 URL을 필터링합니다. 실행 후 결과는 다음과 같습니다.

 Array
(
    [1] => http://m66.net/page2
    [2] => https://m66.net/page3
)

5. 요약

이 기사의 예제를 통해 Array_Filter () 함수를 사용하여 특정 기준을 충족하는 배열 요소를 필터링하는 방법을 마스터해야합니다. 처리 번호 나 문자열이든 array_filter () 는 매우 강력한 도구입니다. 배열에서 요소를 필터링 해야하는 경우 구현해야 할 필요성에 따라 적절한 콜백 기능을 작성할 수 있습니다.

궁금한 점이 있거나 자세한 도움이 필요하면 언제든지 저에게 연락하십시오!