Sian 发表于 2015-12-29 16:39:54

PHP数组遍历方法for&foreach对比

说明写在代码注释中,执行结果为:
a-b-c-d-e-f-g-
-------
a-b-c-d-e-f-g-
one:a-two:b-three:c-four:d-five:e-six:f-seven:g-
<?php

      // 自定义一个索引数组
      $array = array("a", "b", "c", "d", "e", "f", "g");
      
      // 自定义一个关联数组
      $array1 = array("one"=>"a", "two"=>"b", "three"=>"c", "four"=>"d", "five"=>"e", "six"=>"f", "seven"=>"g");
      
      // 类似大多数语言一样,使用for循环可以快速高效地取出数组中的每一个元素
      $count = count($array);
      for($i = 0; $i < $count; $i++){
                echo "{$array[$i]}-";
      }
      echo "<br/>";
      
      // PHP中关联数组对于For循环来讲不太理想,因为For循环的关键作用点在于下标自增
      // 关联数组的下标无任何规律可言,下标失效意味着遍历无效
      $count1 = count($array1);
      for($i = 0; $i < $count1; $i++){
                echo "{$array1[$i]}-";
      }
      echo "<br/>";
      
      // Foreach是PHP专用的数组遍历方法
      foreach($array1 as $value){
                echo "{$value}-";
      }
      echo "<br/>";
      
      // 如果需要将关联的下标也取出,则使用两个参数接收,并用"=>"连接
      foreach($array1 as $key=>$value){
                echo "{$key}:{$value}-";
      }



页: [1]
查看完整版本: PHP数组遍历方法for&foreach对比