Fonction array_reduce() en PHP

Exemple

Envoie les valeurs de l'array à une fonction utilisateur définie et retourne une chaîne :

<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>

Exemple de exécution

Définition et utilisation

La fonction array_reduce() envoie les valeurs de l'array à une fonction utilisateur définie et retourne une chaîne.

Remarque :Si l'array est vide et que le paramètre n'est pas passé initial Paramètres, la fonction retourne NULL.

Explication

La fonction array_reduce() itère sur les valeurs de l'array en utilisant une fonction de rappel pour réduire l'array à une seule valeur.

Si le troisième paramètre est spécifié, ce paramètre sera traité comme la première valeur de l'array, ou comme la valeur de retour finale si l'array est vide.

Syntaxe

array_reduce(array,myfunction,initial)
Paramètres Description
array Obligatoire. Définir le tableau.
myfunction Obligatoire. Définir le nom de la fonction.
initial Optionnel. Définir la valeur initiale envoyée à la fonction.

Détails techniques

Valeur de retour : Valeur de retour.
Version PHP : 4.0.5+
Journal des mises à jour : Depuis PHP 5.3.0,initial Les paramètres acceptent plusieurs types (mêlés), les versions précédentes de PHP 5.3.0 ne prennent en charge que les entiers.

Plus d'exemples

Exemple 1

Configuration initial Paramètres :

<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction",5));
?>

Exemple de exécution

Exemple 2

Retour du total :

<?php
function myfunction($v1,$v2)
{
return $v1+$v2;
}
$a=array(10,15,20);
print_r(array_reduce($a,"myfunction",5));
?>

Exemple de exécution