>  기사  >  백엔드 개발  >  php 이상한 현상이 발생하는데 답변 부탁드립니다

php 이상한 현상이 발생하는데 답변 부탁드립니다

WBOY
WBOY원래의
2016-07-29 09:14:181000검색
<span><?php
</span><span >$aBU </span><span >= </span><span >array </span><span >(
</span><span ></span><span >array </span><span >( </span><span >'id' </span><span >=> </span><span>'0'</span><span>, </span><span>)</span><span>,
</span><span></span><span>array </span><span>( </span><span>'id' </span><span>=> </span><span>'1'</span><span>, </span><span>)</span><span>,
</span><span></span><span>array </span><span>( </span><span>'id' </span><span>=> </span><span>'2'</span><span>, </span><span>)</span><span>,
</span><span></span><span>array </span><span>( </span><span>'id' </span><span>=> </span><span>'3'</span><span>, </span><span>)</span><span>,
</span><span>)</span><span>;
</span><span>echo </span><span>"<h3></span><span color: background-color:>原来数据</span><span></h3>"</span><span>;
</span><span>print_r(</span><span>$aBU</span><span>)</span><span>;
</span><span>echo </span><span>"<hr />"</span><span>;
</span><span></span><span>foreach</span><span>(</span><span>$aBU </span><span>as  </span><span>&</span><span>$bu</span><span>){
</span><span></span><span>$bu</span><span>[</span><span>'dept'</span><span>] = rand(</span><span>100</span><span>, </span><span>999</span><span>)</span><span>;
</span><span>}
</span><span>//unset($bu);
</span><span>echo </span><span>"<h3></span><span color: background-color:>加入</span><span>dept</span><span color: background-color:>后</span><span></h3>"</span><span>;
</span><span>print_r(</span><span>$aBU</span><span>)</span><span>;
</span><span>echo </span><span>"<hr />"</span><span>;
</span><span></span><span></span><span>echo </span><span>"<h3></span><span color: background-color:>重新遍历</span><span></h3>"</span><span>;
</span><span>foreach</span><span>(</span><span>$aBU </span><span>as </span><span>$key </span><span>=> </span><span>$bu</span><span>){
</span><span>    print_r(</span><span>$bu</span><span>)</span><span>;
</span><span></span><span>echo </span><span>"<br />"</span><span>;
</span><span>}</span>

출력:

원본 데이터

Array( [0] => Array ( [id] => 0 ) [1] => Array ( [id] => ; 1 ) [2] => 배열 ( [id] => 2 ) [3] => 배열 ( [id] => 3 ))

부서 추가 후

Array( [0] => Array ( [id] => 0 [dept] => 783 ) [1] => Array ( [id] => ; 1 [dept] => 683 ) [2] => 배열 ( [id] => 2 [dept] => 442 ) [3] => 배열 ( [id] => 3 ] => 121 ))

다시 트래버스합니다. 마지막 요소가 실제로 이전 요소를 가져왔나요?

Array( [id] => 0 [dept] => 783)
Array( [id] => 1 [dept] => 683)
Array ( [id] => 2 [dept] => 442)
Array( [id] => 2 [dept] => 442)

이상은 PHP의 이상한 현상을 소개한 내용입니다. 관련 내용을 포함하여 마스터에게 답변을 요청하시기 바랍니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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