Maison >développement back-end >Problème PHP >Comment supprimer des éléments de valeur égale à 3 du tableau php
Étapes de mise en œuvre : 1. Personnalisez une fonction de filtre pour traiter les tableaux et renvoyer les éléments du tableau dont la valeur n'est pas égale à 3. La syntaxe est "function function name ($num) {return ($num!=3);}" ; 2. Utilisez la fonction array_filter() pour appeler la fonction de filtre personnalisée afin de traiter le tableau spécifié, "array_filter($arr,"function name")".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, vous pouvez utiliser la fonction array_filter() pour filtrer le tableau et supprimer les éléments de valeur égale à 3, c'est-à-dire que la valeur retenue n'est pas égale à 3 éléments. La fonction
array_filter() utilise une fonction de rappel pour filtrer les éléments du tableau.
Cette fonction transmet chaque valeur clé du tableau d'entrée à la fonction de rappel. Si la fonction de rappel renvoie vrai, la valeur de clé actuelle dans le tableau d'entrée est renvoyée dans le tableau de résultats. Les noms des clés du tableau restent inchangés.
Méthode d'implémentation : Il suffit de définir la condition dans la fonction de rappel appelée par la fonction array_filter() et de renvoyer l'élément du tableau dont la valeur n'est pas égale à 3.
<?php function f($num){ return($num!=3); } $arr=array(1,2,3,4,5,6,5,4,3,2,1); var_dump($arr); $res=array_filter($arr,"f"); var_dump($res); ?>
Description :
array_filter - Utiliser la fonction de rappel pour filtrer les éléments du tableau
array_filter(array $array, ?callable $callback = null, int $mode = 0): array
Paramètres :
◇array : le tableau à parcourir
◇callback : l'appel fonction retour utilisée
if Aucun rappel fourni Fonction de rappel qui supprimera tous les éléments "vides" du tableau. Voir empty() pour savoir comment PHP détermine les éléments « vides ».
◇Mode détermine quels paramètres sont envoyés au drapeau de rappel :
ARRAY_FILTER_USE_KEY - Utilisez le nom de la clé comme seul paramètre du rappel, pas la valeur
ARRAY_FILTER_USE_BOTH - Passez à la fois la valeur et la clé comme paramètres au rappel, au lieu de simplement transmettre la valeur
La valeur par défaut est 0, transmettez simplement la valeur comme seul paramètre du rappel.
Valeur de retour : renvoie le tableau filtré.
array_filter parcourt chaque valeur du tableau et transmet chaque valeur à la fonction de rappel de rappel. Si la fonction de rappel renvoie vrai, la valeur actuelle du tableau est renvoyée dans le tableau résultat.
Les noms de clés (indices) du tableau de résultats renvoyé resteront inchangés. Si le paramètre de tableau est un tableau d'index, les noms de clés du tableau de résultats renvoyés (indices) peuvent être discontinus. Les tableaux peuvent être réindexés à l'aide de la fonction array_values().
Lorsque la fonction array_filter() est utilisée pour déclarer une fonction de rappel, elle supprimera les fausses valeurs (valeurs nulles), mais si la fonction de rappel n'est pas spécifiée, tous les éléments du tableau avec une valeur égale à FALSE, tels en tant que chaînes vides ou NULL, la valeur sera supprimée.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!