Dans le développement PHP, il est souvent nécessaire de parcourir un tableau et de modifier la valeur du tableau pendant la boucle. Cet article explique comment modifier la valeur d'un tableau PHP dans une boucle.
1. Opérations de boucle communes
PHP fournit trois structures de boucle couramment utilisées : for, while et foreach. Ces structures sont utilisées pour parcourir les éléments d’un tableau. Voyons comment utiliser une boucle for pour modifier un tableau.
1. Changer l'indice du tableau
La modification de l'indice du tableau est généralement implémentée à l'aide d'une boucle for. L'exemple de code est le suivant :
<?php
$array=array("apple","banana","cherry");
for($i=0;$i<count($array);$i++)
{
$array[$i]=$array[$i]."_fruit";
}
print_r($array);
?>
Copier après la connexion
. Le résultat de sortie est : # 🎜🎜#
Array ( [0] => apple_fruit [1] => banana_fruit [2] => cherry_fruit )
Copier après la connexion
Dans le code ci-dessus, nous définissons un tableau original, puis parcourons le tableau à travers une boucle for, modifions la valeur de chaque élément et réaffectons la nouvelle valeur modifiée à l'élément .
2. Changez la valeur du tableau
La méthode de modification de la valeur du tableau est similaire à la modification de l'indice du tableau, mais elle ne peut être obtenue que via l'instruction de boucle foreach. L'exemple de code est le suivant :
<?php
$array=array(1,2,3,4,5);
foreach ($array as &$value) {
$value=$value*2;
}
unset($value);
print_r($array);
?>
Copier après la connexion
Le résultat de sortie est :
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
Copier après la connexion
Copier après la connexion
Copier après la connexion
Dans le code ci-dessus, nous utilisons une boucle foreach et attribuons la référence de chaque élément du tableau à la variable $value , puis nous opérons sur $value, ce qui change la valeur du tableau. Il convient de noter que nous avons utilisé unset pour détruire la référence de $value afin d'éviter des problèmes après la fin de la boucle.
2. Utilisez la fonction array_map()
La fonction array_map() est également un bon moyen de modifier la valeur du tableau. et l'opération à effectuer prend un tableau comme paramètre et renvoie un nouveau tableau, où chaque élément du nouveau tableau est le résultat de l'application d'une fonction sur le tableau d'origine.
Ce qui suit est un exemple :
<?php
$array=array(1,2,3,4,5);
function double($a)
{
return $a*2;
}
$new_array=array_map("double",$array);
print_r($new_array);
?>
Copier après la connexion
Le résultat de sortie est :
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
Copier après la connexion
Copier après la connexion
Copier après la connexion
Dans le code ci-dessus, nous définissons la fonction double() pour Devient la valeur de l'élément du tableau et transmet cette fonction à la fonction array_map() pour opérer sur le tableau d'origine. La fonction array_map() renvoie le nouveau tableau et le stocke dans la variable $new_array, puis nous générons la variable.
3. Utilisez la fonction array_walk()
La fonction array_walk() est également un bon moyen de modifier la valeur du tableau. Elle accepte une fonction qui peut modifier les éléments du tableau. et l'opération à effectuer array comme argument, applique ensuite la fonction à chaque élément du tableau et met à jour le tableau d'origine. Voici un exemple :
<?php
$array=array(1,2,3,4,5);
function double1(&$a)
{
$a=$a*2;
}
array_walk($array,"double1");
print_r($array);
?>
Copier après la connexion
Le résultat de sortie est :
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
Copier après la connexion
Copier après la connexion
Copier après la connexion
Dans le code ci-dessus, nous définissons la fonction double1(), qui est utilisée pour modifier la valeur de l'élément du tableau, et passez cette fonction à la fonction array_walk() pour opérer sur le tableau d'origine. La fonction array_walk() met à jour la valeur du tableau d'origine et la stocke dans la variable $array, puis nous générons la variable. A noter que les paramètres de la fonction double1() sont passés par référence, afin que la valeur du tableau d'origine puisse être mise à jour.
Summary
PHP fournit une variété de méthodes pour modifier les valeurs d'un tableau dans une boucle, notamment les boucles for, les boucles foreach, les fonctions array_map() et les fonctions array_walk(). Différentes méthodes conviennent à différents scénarios d'application et vous devez choisir en fonction des besoins réels. En appliquant ces méthodes de manière flexible, les développeurs peuvent traiter les données des tableaux plus efficacement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!