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
