• wordpress CMS主题:ssmay主题 wordpress CMS主题:ssmay主题
  • 首页 > 网站建设 > PHP數組的遍歷方法有哪些

    PHP數組的遍歷方法有哪些

    作者: 分类:网站建设 点击: 3,756 次
    wordpress CMS主题:ssmay主题

      扫描下面的二维码,“关注”我的百家号。

      在PHP中,怎樣遍歷數組?是不是也跟C語言壹樣,使用for循環來遍歷?答案是:非也。在PHP中,遍歷數組的方法要比在C語言當中要簡單得多。PHP中遍歷數組的方法主要有以下2種。

      1、foreach 循環方法。

      這是PHP數組遍歷中使用最多的方法。

      語法結構:foreach(array as $value) 或者 foreach(array as $key=>$value)

      這裏的array代表數組,$key表示數組的鍵,$value表示值。下面通過實例來看看:

      $a=array(1,199,"abd",9);foreach($a as $key=> $value){echo "\$a[".$key."]=".$value."<br>";

      }

      輸出結果:

      $a[0]=1$a[1]=199$a[2]=abd$a[3]=9

      下面這個實例是二維數組:

      $a=array(array("two"=>3,3),array("five"=>"hao",1));foreach($a as $key=> $value){foreach($value as $k=>$v)

      {

      echo "\$a[".$key."][".$k."]=".$v."<br>";

      }

      }

      輸出結果:

      $a[0][two]=3$a[0][0]=3$a[1][five]=hao$a[1][0]=1

      註意:如果二維數組中還包含其它元素的話,如:$a=array(2,"one",array("two"=>3,3),"love",array("five"=>"hao",1)) 這中間的藍色字符元素。用foreach遍歷就會出錯。

      2、while(list($key,$value)=each(array))循環遍歷方法。

      我們直接來看個實例:

      $a=array(array("two"=>3,3),array("five"=>"hao",1));while(list($key,$value)=each($a)){while(list($k,$v)=each($value))

      {

      echo "\$a[".$key."][".$k."]:".$v."<br>";

      }

      }

      輸出結果:

      $a[0][two]:3$a[0][0]:3$a[1][five]:hao$a[1][0]:1

      這裏我們用到了list()函數與each()函數。each(array)返回的也是壹個數組,如下例:

      $a=array("two"=>3,3,"five"=>"hao"); print_r(each($a));

      輸出結果:Array ( [1] => 3 [value] => 3 [0] => two [key] => two )

      而list()函數可以用來接收each()函數裏的對應的鍵號和鍵值,而且只接受each()函數返回的數組中的數字鍵。再通過while循環遍歷整個數組,each()函數會不斷地返回新的數組,而list()函數會不斷地接收。最終達到遍歷的目的。

      提示:

      foreach遍歷與while遍歷的區別在於:進行數組的“讀”操作時 采用foreach 速度較快,大數據時效果明顯;進行數組的“寫”操作時 采用while 速度較快。



      欢迎“关注”我的百家号。

      头条二维码
      加入我的QQ群
      头条二维码
      关注我的百家号

    文章作者:码不停蹄
    本文地址:http://wanlimm.com/77201404051851.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    您的电子邮箱地址不会被公开。 必填项已用*标注

    此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据