>백엔드 개발 >PHP 튜토리얼 >PHP에서 foreach에 추가 및 순회하는 동안 원래 배열을 변경하는 방법

PHP에서 foreach에 추가 및 순회하는 동안 원래 배열을 변경하는 방법

小云云
小云云원래의
2018-03-02 10:02:372106검색

배열의 특정 값을 변경하고 직접 순회하려는 경우 원래 배열은 변경되지 않습니다. 다음은 두 가지 방법입니다

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.