国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php foreach循環用法介紹

2024-05-04 23:07:08
字體:
來源:轉載
供稿:網友

在php中foreach 語句用于循環遍歷數組,每進行一次循環,當前數組元素的值就會被賦值給value 變量(數組指針會逐一地向下移動)例代碼如下:

  1. <?php  
  2. /* php foreach循環簡單例子 */     
  3. $a = array('a'=>'網上','b'=>'朋友','c'=>'其它',);     
  4. // 這是一個hash數組,我們現在把內容輸出     
  5. foreach ($a as $key => $value) {     
  6.     echo $key . '->' . $value . '<br>';     
  7. }     
  8. ?>    
  9. <?php  
  10. $a = array('a'=>'網上','b'=>'朋友','c'=>'其它',); 
  11. ?> 

開始運行foreach第一次,這時 $key='a';$value='網上'; 輸出后第二次運行 這時 $key='b';$value='朋友'; 輸出后第三次運行 這時 $key='c';$value='其它'; 這時數組已經到了尾部,退出循環.

例代碼如下:

  1. <?php 
  2. 1,"two"=>2,"three"=>3,"four"=>4); 
  3. foreach($array1 as $key=>$value
  4. {echo "KEY:$key value: $value n";} 
  5. $array2=array(5,6,7,8); 
  6. foreach($array2 as &$value
  7. $value=$value*2; 
  8. echo "$valuen"
  9. ?> 
  10. //結果是 
  11. $array1=array("one"=>1,”two”=>2,”three”=>3,”four”=>4); 
  12. foreach($array1 as $key=>$value
  13. {echo “KEY:$key value: $value n”;} 
  14. $array2=array(5,6,7,8); 
  15. foreach($array2 as &$value
  16. $value=$value*2; 
  17. echo “$valuen”; 
  18. ?> 

為了便于理解,我們假定這里的$array是一個一維的相關數組,$key是數組的索引,$value是這個索引的值,它們的名字可以隨意,之所以叫$key和$value是為了便于理解,為了能讓你更好的理解foreach的工作過程,我們來創建一個數組:

$array = array('first'=>'ibm','second','hp');

現在我們模擬PHP服務用foreach對$array進行遍歷,代碼如下:

  1. foreach ($array as $key=>$value
  2. echo $key.'=>'$value

第一次循環,$key = 'first',$value = 'ibm',這個時候,實際foreach對$array執行了一個我們看不見的操作.

foreach循環中使用引用要注意,發現了一個容易出錯,但是不懂得原理卻解釋不明白的問題,代碼如下:

  1. foreach ($array as &$row) { 
  2. $row = explode(‘/’, $row); 
  3. foreach ($array as $row) { 
  4. //do something 
  5. }  

這么寫,在第二個循環會出邏輯錯誤,加入第二個循環中do something的地方是輸出$row,循環到最后一個的時候的輸出是倒數第二個元素,而不是最后一個,要這么寫,代碼如下:

  1. foreach ($array as &$row) { 
  2. $row = explode(‘/’, $row); 
  3. unset($row); 
  4. foreach ($array as $row) { 
  5. //do something 
  6. //或者第一個循環這么寫 
  7. foreach ($array as $key => $row) { 
  8. $array[$key] = explode(‘/’, $row); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵阳市| 兴山县| 永春县| 阿荣旗| 白银市| 张家口市| 河间市| 景德镇市| 敦化市| 常熟市| 安平县| 平定县| 临泽县| 安义县| 襄城县| 宁化县| 晋中市| 新野县| 祁连县| 平湖市| 静乐县| 民权县| 台东县| 高密市| 德保县| 红河县| 博乐市| 纳雍县| 铅山县| 扬州市| 安吉县| 疏勒县| 瑞丽市| 襄樊市| 台中县| 托克托县| 海阳市| 莒南县| 通山县| 安顺市| 永川市|