日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php中數組遍歷循環實現程序

php中數組遍歷循環實現程序

來源:程序員人生   發布時間:2014-01-08 12:34:39 閱讀次數:3233次

在php中對數組遍歷用得最多要算是foreac,while,for這幾種方法了,下面我們來介紹這三種遍歷數組的實現程序代碼吧。

經常會有人問我,PHP的數組,如果用foreach來訪問,遍歷的順序是固定的么? 以什么順序遍歷呢?比如如下代碼:

  1. <?php$arr['laruence'] = 'huixinchen'
  2. $arr['yahoo'] = 2007; 
  3. $arr['baidu'] = 2008; 
  4. foreach ($arr as $key => $val)  
  5. //結果是什么? 

又比如如下代碼:

  1. <?php 
  2. $arr[2] = 'huixinchen'
  3. $arr[1] = 2007;$arr[0] = 2008; 
  4. foreach ($arr as $key => $val)  
  5. //現在結果又是什么? 

當我們使用each/next系列函數來遍歷的時候,也是通過移動數組的內部指針而實現了順序遍歷,這里有一個問題,比如如下代碼:

  1. <?php 
  2. $arr = array(1,2,3,4,5); 
  3. foreach ($arr as $v) {//可以獲取}  
  4. while (list($key$v) = each($arr)) 
  5.  {//獲取不到} 
  6. ?> 

了解到我剛才介紹的知識,那么這個問題也就很明朗了,因為foreach會自動reset,而while這塊不會reset,所以在foreach結束以后,pInternalPointer指向數組最末端, while語句塊當然訪問不到了,解決的辦法就是在each之前,先reset數組的內部指針.

也就是說, PHP中遍歷數組的順序, 是和元素的添加先后相關的, 那么, 現在我們就很清楚的知道,文章開頭的問題的輸出是:

huixinchen,2007,2008

所以,如果你想在數字索引的數組中按照索引大小遍歷,那么你就應該使用for,而不是foreach,代碼如下:

  1. for($i=0,$l=count($arr); $i<$l$i++)  
  2. //這個時候,不能認為是順序遍歷(線性遍歷)} 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 午夜视频一区二区三区 | 精品国产一区二区三 | av免费网站在线观看 | 久久精品国产免费 | 日本精品在线视频 | 范冰冰一级做a爰片久久毛片 | 欧美人成在线视频 | 久久久久久久久久久一区二区 | 久久国产亚洲精品 | 91久久 | 欧美精三区欧美精三区 | 国产一区三区在线 | 久9热这里只有精品视频 | 亚洲精品一区二区三区在线观看 | 欧美性大战xxxxx久久久 | 秋霞午夜影院 | 91看片免费在线观看 | 国产一区二区在线免费观看 | 黄色网页大全 | 伊人久久亚洲 | 日韩欧美国产成人 | 亚洲国产二区 | 天天操天天拍 | 99这里只有精品视频 | 色姑娘天天综合网 | 欧美一区二区三区在线播放 | 免费成人一级片 | 欧美一级毛片视频 | 精品国产一区二区三区久久久 | 一级a毛片在线观看 | 自拍视频国产 | 成人黄色网址大全 | 麻豆传媒视频 | 麻豆视频一区二区 | 夜夜嗨av色综合久久久综合网 | 精品人人 | 成人欧美一区二区三区黑人动态图 | 久久最新 | 欧美日韩亚洲国内综合网 | 久久久久久穴 | 97干在线视频 |