배열의 특정 값을 변경하고 직접 순회하려는 경우 원래 배열은 변경되지 않습니다. 다음은 두 가지 방법입니다
1. 순회할 때 데이터를 결합한 다음 다음을 사용하여 데이터를 다른 새 배열에 할당할 수 있습니다. array_push()는 다음과 같습니다:
$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. array_push()
$data=array(1,2,3,4); foreach($data as &$v){ if($v==2) $v=666;//因为$v前面加了'&'所以原数组就直接改变了 }
를 사용하지 않고도 원래 배열을 변경할 수 있도록 순회된 값 앞에 & 기호를 추가할 수 있습니다.
PHP에서 for 루프와 foreach 루프의 사용법과 차이점
PHP가 foreach를 사용하여 배열을 변환하는 방법
배열을 탐색하기 위해 PHP에서 for와 foreach 루프 구조의 차이점을 이해하는 방법
위 내용은 PHP에서 foreach에 추가 및 순회하는 동안 원래 배열을 변경하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!