7.2 Tableaux
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . Voir aussi . array_change_key_case . array_chunk . array_combine . array_count_values . array_diff_assoc . array_diff . array_fill . array_filter . array_flip . array_intersect_assoc . array_intersect . array_key_exists . array_keys ->array_map . array_merge_recursive . array_merge . array_multisort . array_pad . array_pop . array_push . array_rand . array_reduce . array_reverse . array_search . array_shift . array_slice . array_splice . array_sum . array_unique . array_unshift . array_values . array_walk . array . arsort . asort . compact . count . current . each . end . extract . in_array . key . krsort . ksort . list . natcasesort . natsort . next . pos . prev . range . reset . rsort . shuffle . sizeof . sort . uasort . uksort . usort
|
7.2.21 array_map()Applique sur fonction sur des tableaux[ Exemples avec array_map ] PHP 4 >= 4.0.6
array
array_map (
mixed
callback
,
array
arr1
,
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 array_map |
<?php function cube($n) { return $n*$n*$n; } $a = array(1, 2, 3, 4, 5); $b = array_map("cube", $a); ?>
|
array_map : utilisation de plusieurs tableaux |
<?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); ?>
|
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 intéressante 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 |
<?php $a = array(1, 2, 3, 4, 5); $b = array("one", "two", "three", "four", "five"); $c = array("uno", "dos", "tres", "cuatro", "cinco"); $d = array("un", "deux","trois","quatre","cinq");
$d = array_map(null, $a, $b, $c, $d); print_r($d); ?>
|
Le programme ci-dessus va afficher :
Array
(
[0] => 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
.
|