ホームページ  >  記事  >  バックエンド開発  >  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] => Array ( [id] => 2 ) [3] => 配列 ( [id] => 3 ))

dept追加後

Array( [0] => Array ( [id] => 0 [dept] => 783 ) [1] => Array ( [id] => 1 [dept] = > 683 ) [2] => 配列 ( [id] => 2 [dept] => 442 ) [3] => 配列 ( [id] => 3 [dept] => 121 ) )

もう一度トラバースします。最後の要素は実際に前の要素を取得しましたか?

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

以上、PHPの不思議な現象について紹介しましたが、関連する内容も含めてお答えください。PHPチュートリアルに興味のある方の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。