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")); ?>
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 2
Retour du total :
<?php function myfunction($v1,$v2) { return $v1+$v2; } $a=array(10,15,20); print_r(array_reduce($a,"myfunction",5)); ?>