PHP est un langage de script côté serveur largement utilisé pour créer des pages Web et des applications Web dynamiques. Un tableau est un type de données couramment utilisé en PHP, qui peut stocker plusieurs valeurs.
En PHP, nous devons parfois effectuer certaines opérations de filtrage sur le tableau, comme déterminer si le nombre dans le tableau est supérieur à 80. Cet article présentera plusieurs méthodes pour déterminer si le nombre dans le tableau est supérieur à 80.
Méthode 1 : boucle foreach
Utilisez une boucle foreach pour parcourir le tableau et déterminer si les éléments du tableau sont supérieurs à 80 un par un. Le code est le suivant :
$nums = array(75, 90, 85, 55, 95); $flag = true; foreach ($nums as $num) { if ($num <= 80) { $flag = false; break; } } if ($flag) { echo '所有数字都大于80'; } else { echo '存在不大于80的数字'; }
Définit d'abord un tableau $nums contenant plusieurs nombres, puis définit une valeur initiale true La variable $flag. Utilisez une boucle foreach pour parcourir chaque élément du tableau $nums et affectez-le à la variable $num.
À chaque passage de la boucle, déterminez si la variable $num est inférieure ou égale à 80. Si tel est le cas, modifiez la variable $flag en false et utilisez break pour sortir de la boucle. Enfin, la valeur de la variable $flag est jugée. Si elle est vraie, cela signifie que tous les nombres sont supérieurs à 80, sinon cela signifie qu'il n'y a pas de nombres supérieurs à 80.
Méthode 2 : fonction array_filter
Utilisez la fonction array_filter pour filtrer les éléments inférieurs ou égaux à 80 dans le tableau, puis déterminez si le tableau filtré est vide.
$nums = array(75, 90, 85, 55, 95); $filtered_nums = array_filter($nums, function($value) { return $value <= 80; }); if (empty($filtered_nums)) { echo '所有数字都大于80'; } else { echo '存在不大于80的数字'; }
Définit d'abord un tableau $nums contenant plusieurs nombres. Utilisez la fonction array_filter pour parcourir chaque élément du tableau $nums, filtrer les éléments inférieurs ou égaux à 80 en fonction de la valeur de retour de la fonction personnalisée et les stocker dans le nouveau tableau $filtered_nums.
Enfin, déterminez si le tableau $filtered_nums est vide. S'il est vide, cela signifie que tous les nombres sont supérieurs à 80, sinon cela signifie qu'il n'y a pas de nombres supérieurs à 80.
Méthode 3 : fonction array_reduce
Utilisez la fonction array_reduce pour accumuler les éléments du tableau un par un S'il y a un élément inférieur ou égal à 80, sortez directement de la boucle et renvoyez false si tous les éléments sont ; supérieur à 80, renvoie vrai.
$nums = array(75, 90, 85, 55, 95); $flag = array_reduce($nums, function($carry, $item) { if ($item <= 80) { return false; } return $carry; }, true); if ($flag) { echo '所有数字都大于80'; } else { echo '存在不大于80的数字'; }
Définit d'abord un tableau $nums contenant plusieurs nombres. Utilisez la fonction array_reduce pour accumuler les éléments du tableau $nums un par un et utilisez une fonction personnalisée pour déterminer si chaque élément est supérieur à 80.
S'il y a un élément inférieur ou égal à 80, renvoyez directement false et sortez de la boucle ; si tous les éléments sont supérieurs à 80, renvoyez true et continuez à exécuter le code suivant.
Enfin, jugez la valeur de la variable $flag. Si c'est vrai, cela signifie que tous les nombres sont supérieurs à 80, sinon cela signifie qu'il y a des nombres qui ne dépassent pas 80.
Résumé :
Cet article présente trois méthodes pour déterminer si le nombre dans un tableau PHP est supérieur à 80, à savoir : la boucle foreach, la fonction array_filter et la fonction array_reduce. Chacune des trois méthodes a ses propres caractéristiques et les lecteurs peuvent choisir de les utiliser en fonction de circonstances spécifiques.
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!