ホームページ >バックエンド開発 >PHPチュートリアル >PHP 1 次元配列トラバーサル手法の比較分析

PHP 1 次元配列トラバーサル手法の比較分析

WBOY
WBOYオリジナル
2016-07-25 08:58:541128ブラウズ
  1. //a
  2. $arr=array('a'=>'abc','b'=>123,'c'=>true);
  3. //b
  4. //$arr=range('a','d');
  5. //1
  6. for($i=0;$iecho $arr[$i]。 ', ';
  7. echo '
    ';
  8. //2
  9. foreach($arr as $key)
  10. echo "$key, ";
  11. echo '
    ';
  12. // 3
  13. foreach($arr as $key=>$val)
  14. echo "$key-$val, ";
  15. echo '
    ';
  16. //4
  17. reset($arr);
  18. while ($item=each($arr)){
  19. echo $item['key'].'-'.$item['value'].', ';
  20. }
  21. echo '
    ';
  22. //5
  23. reset($arr);
  24. while(list($key,$val)=each($arr)){
  25. echo "$key-$val, ";
  26. }
  27. echo '
    ';
  28. ?>
コードをコピー

コードの説明:

ステートメント $arr=array('a'=>'abc','b'=>123,'c'=>true); $arr を初期化して数値インデックス配列を取得し、出力: 、、、、 abc、123、1、 a-abc、b-123、c-1、 a-abc、b-123、c-1、 a-abc、b-123、c-1、ステートメント b $arr=range('a','d'); を使用して $arr を初期化し、連想配列を取得します。 あいうえお、 あいうえお、 0-a、1-b、2-c、3-d、 0-a、1-b、2-c、3-d、 0-a、1-b、2-c、3-d、 for ループには限られた数値インデックスしかありません。for および foreach の走査後、データを次の走査で使用できるようにするには、reset() する必要はありませんが、each メソッドではその必要があります。

上記は今日の PHP チュートリアルの全内容です。これが、PHP 配列トラバーサルの方法を習得するのに役立つことを願っています。あなたの学習と進歩がうまくいくことを願っています。



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