Programmazione
3.167 visualizzazioni
Eseguire una PHP Function su ogni Item di un Array
06/06/2013Ai più sconosciuta esiste una funzione php, array_map, che ci permette di eseguire una funzione su tutti gli elementi dell'array senza dover ricorrere ad un foreach o altro loop.
Array_map() richiede due argomenti.
Il primo argomento è la funzione da eseguire sul secondo argomento, che è, ovviamente, l'array da sottopore al ciclo.
Array_map restitusice quindi un nuovo array.
Nell'esempio riportato forziamo il tutto maiuscolo (strtoupper) per ogni stringa inserita nell'array:
function items($original, $func) {
$new = array_map($func, $original);
return $new;
}
$test = array('pippo', 'pluto', 'paperina');
print_r(items($test, 'strtoupper'));