Position actuelle: Accueil> Derniers articles> Filtrez tous les éléments supérieurs à un certain nombre

Filtrez tous les éléments supérieurs à un certain nombre

M66 2025-06-04

Dans PHP, la fonction Array_Filter () est une fonction très pratique qui peut être utilisée pour filtrer les éléments dans un tableau. Nous pouvons utiliser cette fonction pour filtrer les éléments qui répondent à certains critères du tableau. Cet article présentera comment utiliser la fonction array_filter () pour filtrer tous les éléments supérieurs à la valeur spécifiée.

1. Utilisation de base de la fonction array_filter ()

La fonction Array_Filter () iratera sur le tableau et filtrera les éléments qui répondent aux critères en fonction de la fonction de rappel donnée. Si la fonction de rappel renvoie true , l'élément est conservé dans le nouveau tableau. Si false est retourné, l'élément sera filtré.

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

print_r($result);
?>

Dans le code ci-dessus, nous utilisons une fonction de rappel pour vérifier si chaque élément du tableau est supérieur à 3. Enfin, le tableau de résultat $ contiendra tous les éléments supérieurs à 3.

2. Exemple: filtrez tous les éléments supérieurs à la valeur spécifiée

Supposons que nous ayons un tableau avec différents entiers et que nous voulons filtrer tous les éléments supérieurs à la valeur spécifiée (comme 10). Il peut être implémenté via le code suivant:

 <?php
// Supposons que nous ayons un tableau contenant plusieurs entiers
$array = [5, 12, 15, 3, 10, 18, 7];

// Définir les conditions de filtre:Supérieur à la valeur spécifiée(10)
$threshold = 10;
$result = array_filter($array, function($value) use ($threshold) {
    return $value > $threshold;
});

// Résultats filtrés de sortie
print_r($result);
?>

Après avoir exécuté ce code, la sortie sera:

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

Dans le code ci-dessus, nous passons le seuil $ dans une fonction anonyme via le mot-clé d'utilisation , spécifiant ainsi les conditions de filtrage dynamiquement. Dans cet exemple, la fonction Array_Filter () filtre avec succès les éléments supérieurs à 10.

3. Valeur de retour de Array_Filter ()

Il convient de noter que Array_Filter () renvoie un nouveau tableau qui contient tous les éléments qui remplissent les conditions de filtrage, et la valeur clé du tableau peut changer. Par défaut, Array_Filter () conserve les clés du tableau d'origine. Si vous souhaitez réindexer les touches dans le tableau, vous pouvez utiliser la fonction array_values ​​() :

 <?php
// Obtenez le tableau filtré,et réindexer les clés du tableau
$result = array_values(array_filter($array, function($value) use ($threshold) {
    return $value > $threshold;
}));

print_r($result);
?>

4. À propos du traitement d'URL

Dans certains scénarios, vous devrez peut-être traiter un tableau contenant des URL. Supposons que nous ayons un tableau avec plusieurs URL et que nous voulons filtrer tous les liens avec le nom de domaine m66.net , vous pouvez le faire comme suit:

 <?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);
?>

Dans cet exemple, la fonction array_filter () filtre toutes les URL contenant le nom de domaine m66.net . Après avoir coulé, le résultat sera:

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

5. Résumé

Grâce aux exemples de cet article, vous auriez dû maîtriser comment utiliser la fonction Array_Filter () pour filtrer les éléments du tableau qui répondent à certains critères. Qu'il s'agisse de traitement ou de chaînes, Array_Filter () est un outil très puissant. Si vous devez filtrer les éléments dans un tableau, vous pouvez rédiger des fonctions de rappel appropriées en fonction de vos besoins pour l'implémenter.

Si vous avez des questions ou avez besoin d'aide plus détaillée, n'hésitez pas à me contacter!