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을 포함하는 모든 문자열을 필터링하려고합니다.
우리는 이것을 할 수 있습니다 :
<?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);
?>
Array_Filter () 함수 : Array_Filter () 함수는 배열 $ URL 의 각 요소를 반복하고 각 요소를 콜백 함수로 전달합니다. 콜백 함수는 요소에 키워드 M66.net 이 포함되어 있는지 확인합니다.
strpos () 함수 : 콜백 함수에서 strpos () 함수를 사용하여 m66.net 이 문자열에 포함되어 있는지 확인합니다. strpos () 가 false를 반환하면 문자열에 키워드가 포함되어 있지 않으며 결과에서 제거합니다. 그렇지 않으면 문자열에는 키워드가 포함되어 요소를 유지합니다.
출력 : 마지막으로 Print_r ()을 사용하여 필터링 된 배열을 출력합니다.
위의 코드를 실행하면 출력이 다음과 같습니다.