array_map
(PHP 4 >= 4.0.6, PHP 5)
array_map — Applique une fonction sur les éléments d'un tableau
Description
array_map() retourne un tableau
contenant tous les éléments du tableau arr1
,
après leur avoir appliqué la fonction callback
.
Le nombre de paramètres de la fonction callback
doit être égal au nombre de tableaux passés dans la fonction
array_map().
Liste de paramètres
-
callback
-
La fonction de rappel à exécuter pour chaque élément de chaque tableau.
-
arr1
-
Un tableau à exécuter via la fonction de
callback
. -
array
-
Liste des tableaux à exécuter via la fonction de
callback
.
Valeurs de retour
Retourne un tableau contenant tous les éléments du tableau
arr1
après avoir appliqué la fonction de
callback
sur chacun d'eux.
Exemples
Exemple #1 Exemple avec array_map()
<?php function cube($n) { return($n * $n * $n); } $a = array(1, 2, 3, 4, 5); $b = array_map("cube", $a); print_r($b); ?>
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
Exemple #3 array_map() : utilisation de plusieurs tableaux
<?php function show_Spanish($n, $m) { return("Le nombre $n se dit $m en Espagnol"); } function map_Spanish($n, $m) { return(array($n => $m)); } $a = array(1, 2, 3, 4, 5); $b = array("uno", "dos", "tres", "cuatro", "cinco"); $c = array_map("show_Spanish", $a, $b); print_r($c); $d = array_map("map_Spanish", $a , $b); print_r($d); ?>
<?php $a = array(1, 2, 3, 4, 5); $b = array("one", "two", "three", "four", "five"); $c = array("uno", "dos", "tres", "cuatro", "cinco"); $d = array_map(null, $a, $b, $c); print_r($d); ?>
<?php $arr = array("stringkey" => "value"); function cb1($a) { return array ($a); } function cb2($a, $b) { return array ($a, $b); } var_dump(array_map("cb1", $arr)); var_dump(array_map("cb2", $arr, $arr)); var_dump(array_map(null, $arr)); var_dump(array_map(null, $arr, $arr)); ?>
L'exemple ci-dessus va afficher :
array(1) { ["stringkey"]=> array(1) { [0]=> string(5) "value" } } array(1) { [0]=> array(2) { [0]=> string(5) "value" [1]=> string(5) "value" } } array(1) { ["stringkey"]=> string(5) "value" } array(1) { [0]=> array(2) { [0]=> string(5) "value" [1]=> string(5) "value" } }
Voir aussi
- array_filter() - Filtre les éléments d'un tableau grâce à une fonction utilisateur
- array_reduce() - Réduit itérativement un tableau
- array_walk() - Exécute une fonction sur chacun des éléments d'un tableau
- create_function() - Crée une fonction anonyme
- Informations sur le type callback