Funzione array_reduce() di PHP
Esempio
Invia i valori dell'array a una funzione personalizzata e restituisce una stringa:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Dog","Cat","Horse"); print_r(array_reduce($a,"myfunction")); ?>
Definizione e uso
La funzione array_reduce() invia i valori dell'array a una funzione personalizzata e restituisce una stringa.
Commento:Se l'array è vuoto e non è stato trasmesso initial Parametro, la funzione restituisce NULL.
Spiegazione
La funzione array_reduce() itera sull'array utilizzando una funzione di callback per semplificare l'array in un singolo valore.
Se è specificato un terzo parametro, questo parametro viene trattato come il primo valore dell'array o come valore di ritorno finale se l'array è vuoto.
Sintassi
array_reduce(array,myfunction,initial)
Parametro | Descrizione |
---|---|
array | Obbligatorio. Specifica l'array. |
myfunction | Obbligatorio. Specifica il nome della funzione. |
initial | Opzionale. Specifica il valore iniziale da inviare alla funzione. |
Dettagli tecnici
Valore di ritorno: | Ritorna il valore del risultato. |
Versione PHP: | 4.0.5+ |
Log delle modifiche: | Dalla versione PHP 5.3.0 in poi,initial Il parametro accetta tipi multipli (misti), le versioni precedenti di PHP 5.3.0 supportano solo interi. |
Più esempi
Esempio 1
Impostazione initial Parametro:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Dog","Cat","Horse"); print_r(array_reduce($a,"myfunction",5)); ?>
Esempio 2
Ritorna la somma:
<?php function myfunction($v1,$v2) { return $v1+$v2; } $a=array(10,15,20); print_r(array_reduce($a,"myfunction",5)); ?>