Fonction PHP Array_reduce

Fonction PHP Array_reduce
PHP a de nombreuses fonctions intégrées pour travailler avec les variables du tableau. Le array_reduce () La fonction est l'une des fonctions intégrées de PHP pour réduire les valeurs du tableau en une seule valeur en utilisant une fonction de rappel. Cette fonction est utile lors de la génération de contenu en combinant le tableau de valeurs en fonction des exigences. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

Array à mixtes_reduce (array $ array, callable $ callback [, mixte $ initial = null])

Le premier argument est obligatoire qui prend un tableau, et la sortie sera renvoyée en fonction des valeurs de ce tableau.

Le deuxième argument est obligatoire, qui définit le nom de la fonction de rappel, et cette fonction sera utilisée pour générer la sortie unique en utilisant des valeurs de tableau.

Le troisième argument est facultatif, et il est utilisé pour définir les valeurs initiales pour fonctionner avec les valeurs du tableau. La valeur par défaut de cet argument est nul.

La fonction reviendra une seule sortie qui peut être une chaîne, un entier ou un flotteur. Si le tableau est vide, il renverra la valeur initiale utilisée dans le troisième argument.

Array_reduce () Exemples de fonction

Les utilisations de la fonction array_reduce () ont été montrées dans la partie suivante de ce tutoriel en utilisant plusieurs exemples.

Exemple-1: utilisation de la fonction array_reduce () sans valeur initiale

Créez un fichier PHP avec le script suivant pour générer une chaîne en combinant les valeurs du tableau avec l'espace. La fonction de rappel nommée callback_function () a été défini pour être utilisé à l'intérieur de la fonction array_reduce () faire la tâche. Un tableau de 4 valeurs de chaîne a été déclaré dans le script. La fonction Array_reduce () a été utilisée ici sans aucune valeur initiale. Donc, la valeur par défaut, nul, sera utilisé pour générer la sortie de la fonction array_reduce ().

// Déclarer la fonction de rappel
function callback_function ($ v1, $ v2)

// combine les valeurs avec l'espace
$ V .= $ v1."".$ V2;
// Renvoie la valeur combinée
retourner $ v;

// Déclarer le tableau des données de chaîne
$ array = array ('i', 'like', 'php', 'programmation');
écho "La sortie de la fonction array_reduce () sans valeur initiale:
"
// imprime la valeur renvoyée de la fonction array_reduce ()
echo array_reduce ($ array, "callback_function");
?>

Sortir:

La sortie suivante sera apparue après avoir exécuté le script ci-dessus.

Exemple-2: utilisation de la fonction array_reduce () avec une valeur initiale

Créez un fichier PHP avec le script suivant pour générer une chaîne en combinant les valeurs du tableau avec la virgule (,). La fonction de rappel nommée callback_function () a été défini pour être utilisé à l'intérieur de la fonction array_reduce () faire la tâche. Un tableau de 5 valeurs de chaîne a été déclaré dans le script. La fonction array_reduce () a été utilisée ici avec la valeur initiale, 'php', qui générera la sortie de la fonction array_reduce ().

// Déclarer la fonction de rappel
function callback_function ($ value1, $ value2)

retourner $ valeur1 . "," . $ Value2;

// Déclarer le tableau des données de chaîne
$ array = array ('python', 'perl', 'bash', 'java', 'c ++');
écho "La sortie de la fonction array_reduce () avec valeur initiale:
"
echo array_reduce ($ array, "callback_function", 'php');
?>

Sortir:

La sortie suivante sera apparue après avoir exécuté le script ci-dessus.

Exemple-3: Calculez la somme de tous les nombres positifs du tableau

Créez un fichier PHP avec le script suivant pour calculer la somme de tous les nombres positifs du tableau. La fonction de rappel nommée callback_function () a été défini pour être utilisé à l'intérieur de la fonction array_reduce () faire la tâche. Un tableau de 7 nombres a été déclaré dans le script qui contient 4 nombres positifs. La fonction array_reduce () a été utilisée ici avec la valeur initiale, 0, et cette valeur sera utilisée pour générer la sortie de la fonction array_reduce ().

// Déclarer la fonction de rappel
function callback_function ($ v1, $ v2)

if ($ v2> 0)
$ v1 + = $ v2;
retourner $ v1;

// déclare le tableau de nombres positifs et négatifs
$ Array = Array (9, -5, 3, -7, 1, 7, -4);
écho "Les valeurs du tableau sont:
"
// imprime les valeurs du tableau
print_r ($ array);
écho "
La somme de tous les nombres positifs est:
"
// imprime la somme de tous les nombres positifs du tableau
echo array_reduce ($ array, "callback_function", 0);
?>

Sortir:

La sortie suivante sera apparue après avoir exécuté le script ci-dessus. La somme de 9, 3, 1 et 7 est 20, illustrée dans la sortie.

Exemple-4: Multipliez les valeurs du tableau

Créez un fichier PHP avec le script suivant qui calculera le résultat de multiplication des valeurs numériques du tableau. Aucune fonction de rappel n'a été déclarée séparément dans le script, et la fonction d'une seule instruction a été utilisée à l'intérieur de la fonction array_reduce () pour effectuer la multiplication. Un tableau de 4 numéros a été déclaré dans le script. La fonction array_reduce () a été utilisée ici avec la valeur initiale, 1, et cette valeur sera utilisée pour générer la sortie de la fonction array_reduce ().

// Déclarer le tableau des chiffres
$ Array = Array (4, 5, 3, 5);
// multiplier les valeurs du tableau
$ multiply = array_reduce ($ array, fn ($ v1, $ v2) => $ v1 * $ v2, 1);
écho "Les valeurs du tableau sont:
"
// imprime les valeurs du tableau
print_r ($ array);
écho "
La valeur de multiplication de tous les éléments du tableau est:
"
écho $ multiplier;
?>

Sortir:

La sortie suivante sera apparue après avoir exécuté le script ci-dessus. Le résultat de la multiplication de 4, 5, 3 et 5 est 300, illustré dans la sortie.

Exemple-5: utilisation de Array_reduce () dans un tableau bidimensionnel

Créez un fichier PHP avec le script suivant pour calculer la somme de trois valeurs numériques d'un tableau bidimensionnel à l'aide de la fonction array_reduce (). Aucune fonction de rappel n'a été déclarée séparément dans le script comme dans l'exemple précédent, et la fonction avec plusieurs instructions a été utilisée à l'intérieur de la fonction array_reduce () pour faire la sommation.

// déclare un tableau bidimensionnel
$ étudiants = [
['name' => 'Rakib Hossain', 'Physics' => 90, 'Chemistry' => 75, 'Math' => 95],
['name' => 'Neela akter', 'Physics' => 67, 'Chemistry' => 81, 'Math' => 78],
['name' => 'Kabir Hasan', 'Physics' => 71, 'Chemistry' => 55, 'Math' => 74],
['name' => 'Mizanur Rahman', 'Physics' => 70, 'Chemistry' => 82, 'Math' => 89]
]]
// imprime les marques totales de chaque élève à l'aide de la fonction array_reduce ()
$ total = array_reduce (
$ étudiants,
fonction ($ init = 0, $ val)
// calculer la somme de tous les sujets
$ sum = $ val ['Physics'] + $ val ['chimie'] + $ val ['math'];
// imprime les marques avec le nom
echo $ val ['name']."a".$ somme." Des marques.
"
retour 1;

));
?>

Sortir:

La sortie suivante sera apparue après avoir exécuté le script ci-dessus.

Conclusion

Différentes façons d'utiliser la fonction array_reduce () se sont présentées dans les exemples de ce tutoriel pour aider les utilisateurs de PHP à connaître correctement l'utilisation de cette fonction.