Maison >développement back-end >tutoriel php >Comment changer le tableau d'origine lors de l'ajout et du parcours dans foreach en PHP
Si je souhaite modifier une certaine valeur dans le tableau et la parcourir directement, le tableau d'origine ne changera pas. Il existe deux méthodes fournies ci-dessous
1 Nous pouvons combiner les données lors du parcours. puis array_push() les données Attribuez-le à un autre nouveau tableau, tel que :
$data=array(1,2,3,4); $newdata=array(); foreach($data as $k=>$v){ if($v==2) $v=666;//我们想把值等于2的改为666 这样的话在内部改变了$v但是$data还是没改变 array_push($newdata,$v);//这样可以得到我们想要的数组 }
2 Nous pouvons ajouter un symbole & devant la valeur parcourue afin que le tableau d'origine puisse être modifié sans utiliser. array_push()
$data=array(1,2,3,4); foreach($data as &$v){ if($v==2) $v=666;//因为$v前面加了'&'所以原数组就直接改变了 }
Recommandations associées :
Utilisation et différence entre la boucle for et la boucle foreach en PHP
Comment utiliser foreach en PHP pour convertir des tableaux
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!