Maison  >  Article  >  développement back-end  >  La fonction native PHP réalise la valeur maximale dans le tableau

La fonction native PHP réalise la valeur maximale dans le tableau

WBOY
WBOYoriginal
2023-05-07 16:27:08392parcourir

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.

  1. Fonction native

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
    Processus d'implémentation
Maintenant que nous avons compris les fonctions natives, nous pouvons utiliser ces fonctions pour trouver la valeur maximale dans un tableau. Le processus spécifique est le suivant :

a. Initialisez la variable $max au premier élément du tableau

Utilisez la fonction array_shift() pour supprimer le premier élément de le tableau comme variable $max, de cette façon nous pouvons utiliser cette variable comme valeur maximale initiale.

$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é
  1. En programmation PHP, nous utilisons généralement les fonctions intégrées max() et min() pour trouver la valeur maximale et minimale d'un tableau. Cependant, dans certains cas, ces fonctions peuvent ne pas constituer la solution optimale. Cet article présente l'utilisation des fonctions natives PHP array_shift() et array_reduce() pour trouver la valeur maximale d'un tableau. Ces fonctions sont des outils très puissants qui nous permettent de résoudre les problèmes avec plus de flexibilité.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:php supprime le tableau videArticle suivant:php supprime le tableau vide