Maison >développement back-end >tutoriel php >Comment changer le tableau d'origine lors de l'ajout et du parcours dans foreach en PHP

Comment changer le tableau d'origine lors de l'ajout et du parcours dans foreach en PHP

小云云
小云云original
2018-03-02 10:02:372129parcourir

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

Comment comprendre la différence entre les structures de boucle for et foreach en PHP pour parcourir 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn