Funzione array_map() di PHP
Esempio
Applica la funzione a ogni valore dell'array, moltiplicando ogni valore per se stesso e restituendo un array con i nuovi valori:
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>
Definizione e uso
La funzione array_map() applica una funzione utente definita a ogni valore dell'array e restituisce un array con i nuovi valori.
Il numero di parametri accettati dalla funzione di callback deve essere uguale al numero di array passati a array_map().
Suggerimento:Puoi passare un array o più array alla funzione.
Sintassi
array_map(myfunction,array1,array2,array3...)
Parametro | Descrizione |
---|---|
myfunction | Obbligatorio. Il nome della funzione utente definita o null. |
array1 | Obbligatorio. Specifica un array. |
array2 | Opzionale. Specifica un array. |
array3 | Opzionale. Specifica un array. |
Dettagli tecnici
Valore di ritorno: | ritorna un array contenente array1 array dei valori, dopo aver applicato la funzione personalizzata a ciascun valore. |
Versione PHP: | 4.0.6+ |
Più esempi
Esempio 1
Usare una funzione personalizzata per modificare i valori dell'array:
<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>
Esempio 2
Usare due array:
<?php function myfunction($v1,$v2) { if ($v1===$v2) { return "same"; } return "different"; } $a1=array("Horse","Dog","Cat"); $a2=array("Cow","Dog","Rat"); print_r(array_map("myfunction",$a1,$a2)); ?>
Esempio 3
Convertire tutte le lettere del valore dell'array in maiuscolo:
<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>
Esempio 4
Quando si assegna null al nome della funzione:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>