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.39 array_walk()
Exécute une fonction sur chacun des membres d'un tableau.
[ Exemples avec array_walk ] PHP 3>= 3.0.3, PHP 4
bool
array_walk (
array
array
,
callback
function
,
mixed
userdata
)
array_walk
exécute la fonction
func
avec chaque élément du tableau
arr
. Les
éléments sont passés en tant que premier argument de la
fonction
func
.
func
doit être
une fonction définie par l'utilisateur, et non pas une fonction native
PHP
. Vous ne pouvez pas utiliser
array_walk
directement
avec
str2lower
, il faut absolument passer par une fonction
utilisateur. Cette fonction retourne
TRUE
en cas de succès,
FALSE
en cas d'échec.
Si
func
a besoin de plus d'un argument, une alerte
sera générée pour chaque appel de
func
.
Ces alertes sont supprimées en ajoutant le suffixe '@' avant l'appel de
array_walk
ou simplement en utilisant
error_reporting
.
Note |
Si
func
doit travailler avec les véritables
valeurs du tableau, spécifiez que le premier paramètre de
func
doit être passé par
référence. Alors, les éléments seront directement
modifiés dans le tableau.
|
Note |
Passer les clés et
userdata
à
func
a été ajouté en
PHP
4.0.
En
PHP
4,
reset
doit être appelé si
nécessaire, car
array_walk
ne reinitialise pas
automatiquement le tableau.
|
Exemple avec array_walk |
<? <TT>PHP</TT>
$fruits = array ("d"=>"citron", "a"=>"orange", "b"=>"banane", "c"=>"pomme");
function test_alter (&$item1, $key, $prefix) { $item1 = "$prefix: $item1"; }
function test_print ($item2, $key) { echo "$key. $item2<br>\n"; }
array_walk ($fruits, 'test_print'); reset ($fruits);
array_walk ($fruits, 'test_alter', 'fruit'); reset ($fruits);
array_walk ($fruits, 'test_print'); ?>
|
Voir aussi
each
et
list
.
|