0);}$res= array_filter($arr," f");" renverra un tableau filtré contenant des éléments supérieurs à 0 ; 2. Utilisez la fonction count() pour obtenir la longueur du tableau filtré, qui est le nombre d'éléments supérieurs à 0, en utilisant la syntaxe "count (tableau filtré)"."/> 0);}$res= array_filter($arr," f");" renverra un tableau filtré contenant des éléments supérieurs à 0 ; 2. Utilisez la fonction count() pour obtenir la longueur du tableau filtré, qui est le nombre d'éléments supérieurs à 0, en utilisant la syntaxe "count (tableau filtré)".">
Maison >développement back-end >Problème PHP >Comment trouver le nombre d'éléments supérieurs à 0 dans un tableau en php
Étapes de mise en œuvre : 1. Utilisez la fonction array_filter() pour appeler la fonction de rappel pour filtrer le tableau et renvoyer les éléments supérieurs à 0. La syntaxe "function f($num){return($num>0);}$res =array_filter($arr ,"f");", renverra un tableau filtré contenant des éléments supérieurs à 0 ; 2. Utilisez la fonction count() pour obtenir la longueur du tableau filtré, c'est-à-dire le nombre d'éléments supérieurs à 0, la syntaxe est "count(filtered array)".
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() et la fonction count() pour trouver le nombre d'éléments dans un tableau supérieur à 0 .
Étapes de mise en œuvre :
Étape 1 : Utilisez la fonction array_filter() pour filtrer le tableau et renvoyer les éléments supérieurs à 0 dans le tableau
La fonction array_filter() utilise la fonction de rappel pour filtrer les éléments du tableau. Renvoie un tableau filtré.
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.
<?php header('content-type:text/html;charset=utf-8'); function f($num){ return($num>0); } $arr=array(2,-1,4,-8,-10,-5,9); var_dump($arr); $res=array_filter($arr,"f"); echo "过滤不大于0的数组后:"; var_dump($res); ?>
Après avoir filtré les éléments qui ne sont pas supérieurs à 0 dans le tableau, les éléments contenus dans le tableau filtré renvoyé sont tous supérieurs à 0.
Étape 2 : Utilisez la fonction count() pour obtenir la longueur du tableau filtré, c'est-à-dire le nombre d'éléments supérieur à 0
La fonction count() renvoie le nombre d'éléments dans le tableau.
<?php header('content-type:text/html;charset=utf-8'); function f($num){ return($num>0); } $arr=array(2,-1,4,-8,-10,-5,9); var_dump($arr); $res=array_filter($arr,"f"); echo "过滤不大于0的数组后:"; var_dump($res); $len=count($res); echo "数组中大于0的元素个数为:".$len; ?>
Instructions :
1, array_filter
array_filter - Utilisez 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 : à parcourir Array
◇callback : utilisez la fonction de rappel
Si aucune fonction de rappel de rappel n'est fournie, tous les éléments "vides" du tableau dans le tableau seront supprimés. 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 array 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), cependant, si la fonction de rappel n'est pas spécifiée, tous les éléments du tableau avec une valeur égale à FALSE, comme les chaînes vides, sera supprimé ou la valeur NULL.
2. La fonction count()
count() peut compter le nombre de tous les éléments du tableau, ou le nombre d'attributs dans l'objet. Son format de syntaxe est le suivant :
count($array , $mode )
Le paramètre. la description est la suivante :
Astuce : Si $array n'est ni un tableau ni un objet, la fonction count() retournera 1 ; si $array est égal à NULL, la fonction count() retournera 0.
La fonction sizeof() est un alias de la fonction count(), c'est-à-dire que la fonction et l'utilisation de la fonction sizeof() sont exactement les mêmes que la fonction count().
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!