Maison >développement back-end >Problème PHP >La fonction native PHP réalise la valeur maximale dans le tableau
En programmation PHP, le tableau est un type de données très courant. Dans certains cas, nous devons trouver la valeur maximale ou minimale dans un tableau. Bien que PHP ait fourni une série de fonctions pour accomplir cette tâche, telles que les fonctions max() et min(). Cependant, dans certains cas précis, des fonctions natives doivent être utilisées pour accomplir cette tâche.
Cet article explique comment utiliser les fonctions natives PHP pour trouver la valeur maximale dans un tableau.
Tout d'abord, nous devons comprendre deux fonctions natives : array_shift() et array_reduce(). Les deux fonctions sont très couramment utilisées en PHP.
a. La fonction array_shift()
array_shift() est utilisée pour supprimer le premier élément du tableau et supprimer le premier élément du tableau d'origine. Sa syntaxe est la suivante :
mixed array_shift ( array &$array )
Description du paramètre d'entrée :
$array : le tableau sur lequel opérer.
Description de la valeur de retour :
Le premier élément retiré, si le tableau est vide, NULL est renvoyé.
Par exemple :
$array = [1, 2, 3, 4, 5]; $first_element = array_shift($array); // $first_element = 1
Après exécution, le tableau d'origine devient :
$array = [2, 3, 4, 5];
b array_reduce()
#🎜🎜 Le La fonction #array_reduce() est utilisée pour parcourir le tableau et accumuler ses éléments via la fonction de rappel. Sa syntaxe est la suivante :mixed array_reduce ( array $array , callable $callback [, mixed $initial = NULL ] )Description du paramètre d'entrée : $array : Tableau qui doit être itéré. $callback : Fonction de rappel utilisée pour accumuler chaque élément. $initial : Facultatif, transmis comme premier paramètre de la fonction de rappel. Description de la valeur de retour : Le résultat du calcul après la fonction de rappel est appliqué à tous les éléments. Par exemple :
$array = [1, 2, 3, 4, 5]; $sum = array_reduce($array, function($carry, $item) { return $carry + $item; }, 0); // $sum = 15
$max = array_shift($array);b. Parcourez le tableau via la fonction array_reduce() et trouvez la valeur maximale Nous pouvons utiliser la fonction array_reduce() pour parcourir le tableau et comparer chaque élément avec la variable $max Une comparaison est effectuée et si l'élément est supérieur à $max, $max est mis à jour avec cet élément. Enfin, $max est renvoyé comme valeur maximale du tableau.
$max = array_reduce($array, function($carry, $item) { if ($item > $carry) { return $item; } return $carry; }, $max);c. Code complet Afin de mieux comprendre le processus ci-dessus, voici l'exemple de code complet : #🎜🎜 #Résumé
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!