현재 위치: > 최신 기사 목록> Array_Filter ()를 사용하여 특정 키워드가 포함 된 문자열을 필터링하십시오

Array_Filter ()를 사용하여 특정 키워드가 포함 된 문자열을 필터링하십시오

M66 2025-06-04

PHP에서 Array_Filter () 함수는 배열에서 요소를 필터링하는 데 사용될 수 있습니다. 두 개의 매개 변수를 수신합니다. 첫 번째는 필터링 할 배열이고 두 번째는 콜백 함수이며, 어떤 요소를 유지 해야하는지 결정하는 데 사용됩니다. 이 기사에서는 Array_Filter ()를 사용하여 배열에 특정 키워드가 포함 된 문자열을 필터링하는 방법을 설명합니다.

기본 사용

여러 문자열 배열이 있고 특정 키워드가 포함 된 문자열을 걸러 내고 싶다고 가정 해 봅시다.

예를 들어 다음 배열이 있다고 가정합니다.

 <?php
$urls = [
    "https://m66.net/products/item1",
    "https://m66.net/products/item2",
    "https://example.com/products/item3",
    "https://m66.net/about",
    "https://m66.net/contact"
];
?>

array_filter () 함수를 통해 m66.net을 포함하는 모든 문자열을 필터링하려고합니다.

Strings를 필터링하기 위해 Array_Filter ()를 사용하십시오

우리는 이것을 할 수 있습니다 :

 <?php
$urls = [
    "https://m66.net/products/item1",
    "https://m66.net/products/item2",
    "https://example.com/products/item3",
    "https://m66.net/about",
    "https://m66.net/contact"
];

// 필터링 조건을 정의합니다:포함하십시오 "m66.net" ~의 URL
$filteredUrls = array_filter($urls, function($url) {
    return strpos($url, "m66.net") !== false;
});

// 输出过滤后~의结果
print_r($filteredUrls);
?>

코드 구문 분석

  1. Array_Filter () 함수 : Array_Filter () 함수는 배열 $ URL 의 각 요소를 반복하고 각 요소를 콜백 함수로 전달합니다. 콜백 함수는 요소에 키워드 M66.net 이 포함되어 있는지 확인합니다.

  2. strpos () 함수 : 콜백 함수에서 strpos () 함수를 사용하여 m66.net 이 문자열에 포함되어 있는지 확인합니다. strpos ()false를 반환하면 문자열에 키워드가 포함되어 있지 않으며 결과에서 제거합니다. 그렇지 않으면 문자열에는 키워드가 포함되어 요소를 유지합니다.

  3. 출력 : 마지막으로 Print_r ()을 사용하여 필터링 된 배열을 출력합니다.

결과

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