Envoyez les valeurs du tableau à une fonction définie par l'utilisateur et renvoyez une chaîne :
<?phpfunction mafonction($v1,$v2){return $v1 . "-" $v2;}$a=array("Chien","Chat","Cheval");print_r(array_reduce($a," ma fonction"));?>La fonction array_reduce() envoie les valeurs du tableau à une fonction définie par l'utilisateur et renvoie une chaîne.
Remarque : Si le tableau est vide ou si aucune valeur initiale n'est transmise, cette fonction renvoie NULL.
array_reduce( tableau,mafonction,initiale )
paramètre | décrire |
---|---|
tableau | Requis. Spécifie un tableau. |
ma fonction | Requis. Spécifie le nom de la fonction. |
initial | Facultatif. Spécifie la première valeur envoyée à la fonction pour traitement. |
Valeur de retour : | Renvoie la valeur du résultat. |
---|---|
Version PHP : | 4.0.5+ |
Journal de mise à jour : | Depuis PHP 5.3.0, le paramètre initial accepte plusieurs types (mixtes), et les versions antérieures à PHP 5.3.0 ne prennent en charge que les entiers. |
Avec les paramètres initiaux :
<?phpfunction mafonction($v1,$v2){return $v1 . "-" $v2;}$a=array("Chien","Chat","Cheval");print_r(array_reduce($a," mafonction",5));?>Renvoie la somme :
<?phpfunction ma fonction($v1,$v2){return $v1+$v2;}$a=array(10,15,20);print_r(array_reduce($a,"ma fonction",5));?>