array_map Applique sur fonction sur des tableaux Description arrayarray_map mixedcallback arrayarr1 array... 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. Exemple avec <function>array_map</function> ]]> Cela conduit à ce que la variable $b contienne : 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 ) ]]> <function>array_map</function> - utilisation de plusieurs tableaux $m); } $a = array(1, 2, 3, 4, 5); $b = array("uno", "dos", "tres", "cuatro", "cinco"); $c = array_map("parle_espagnol", $a, $b); print_r($c); ?> ]]> Cela va afficher : Le nombre 1 se dit uno en espagnol [1] => Le nombre 2 se dit dos en espagnol [2] => Le nombre 3 se dit tres en espagnol [3] => Le nombre 4 se dit cuatro en espagnol [4] => Le nombre 5 se dit cinco en espagnol ) // Contenu de $d Array ( [0] => Array ( [1] => uno ) [1] => Array ( [2] => dos ) [2] => Array ( [3] => tres ) [3] => Array ( [4] => cuatro ) [4] => Array ( [5] => cinco ) ) ]]> Généralement, lors de l'utilisation de plusieurs tableaux, ils doivent être d'égale longueur, car la fonction de callback est appliqué de manière similaire à tous les tableaux. Si les tableaux sont de taille inégales, les plus petits seront complétés avec des éléments vides. Une utilisation interessante de cette fonction est la construction de tableaux de tableaux, facilement réalisé en passant la valeur &null; comme nom de fonction de callback. Création d'un tableau de tableaux ]]> Le programme ci-dessus va afficher : Array ( [0] => 1 [1] => one [2] => uno [3] => un ) [1] => Array ( [0] => 2 [1] => two [2] => dos [3] => deux ) [2] => Array ( [0] => 3 [1] => three [2] => tres [3] => trois ) [3] => Array ( [0] => 4 [1] => four [2] => cuatro [3] => quatre ) [4] => Array ( [0] => 5 [1] => five [2] => cinco [3] => cinq ) ) ]]> Voir aussi array_filter, array_reduce et array_walk.