Usually when using two or more arrays, they should be of equal length because the callback function is applied in parallel to the corresponding elements.
?php function parle_espagnol( $n, $m) {return "Le nombre $n se dit $m en espagnol";} function map_espagnol($n, $m) {return array($n = $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); / / Affichera: / / Array / / (/ / [0] = 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 / /) $d = array_map("map_espagnol", $a, $b); print_r($d); / / Affichera: / / Array / / (/ / [0] = Array / / (/ / [1] = uno / /) / / / / [1] = Array / / (/ / [2] = dos / /) / / / / [2] = Array / / (/ / [3] = tres / /) / / / / [3] = Array / / (/ / [4] = cuatro / /) / / / / [4] = Array / / (/ / [5] = cinco / /) / / / /)?