Dans PHP, la fonction Array_Filter () peut être utilisée pour filtrer les éléments dans un tableau. Il reçoit deux paramètres: le premier est le tableau à filtrer, et le second est une fonction de rappel, qui est utilisée pour déterminer quels éléments doivent être conservés. Cet article expliquera comment utiliser array_filter () pour filtrer les chaînes contenant des mots clés spécifiques dans un tableau.
Supposons que nous ayons un tableau de chaînes multiples et que nous voulons filtrer les chaînes qui contiennent un mot-clé spécifique.
Par exemple, supposons que nous ayons le tableau suivant:
<?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"
];
?>
Nous voulons filtrer toutes les chaînes contenant m66.net via la fonction array_filter () .
Nous pouvons faire ceci:
<?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"
];
// Définir les conditions de filtrage:Gardez uniquement l'inclusion "m66.net" de URL
$filteredUrls = array_filter($urls, function($url) {
return strpos($url, "m66.net") !== false;
});
// 输出过滤后de结果
print_r($filteredUrls);
?>
Fonction Array_Filter () : La fonction Array_Filter () iratera à travers chaque élément dans les URL $ Array et passera chaque élément à la fonction de rappel. La fonction de rappel vérifie si l'élément contient le mot-clé m66.net .
Fonction STRPOS () : Dans la fonction de rappel, nous utilisons la fonction STRPOS () pour savoir si m66.net est inclus dans la chaîne. Si strpos () renvoie false , cela signifie que la chaîne ne contient pas de mots clés, que nous supprimons du résultat; Sinon, la chaîne contient des mots clés, en conservant l'élément.
Sortie : Enfin, nous utilisons print_r () pour sortir le tableau filtré.
Après avoir exécuté le code ci-dessus, la sortie sera: