站長資訊網
最全最豐富的資訊網站

php有沒有foreach語法

php中是有foreach語法的,php foreach語法結構提供了遍歷數組的簡單方式,其語法如“foreach (iterable_expression as $value)statement”。

php有沒有foreach語法

本文操作環境:Windows7系統、PHP7.1版、Dell G3電腦。

php有沒有foreach語法

php有foreach語法。

foreach 語法結構提供了遍歷數組的簡單方式。foreach 僅能夠應用于數組和對象,如果嘗試應用于其他數據類型的變量,或者未初始化的變量將發出錯誤信息。

有兩種語法:

foreach (iterable_expression as $value)     statement foreach (iterable_expression as $key => $value)     statement

第一種格式遍歷給定的 iterable_expression 迭代器。每次循環中,當前單元的值被賦給 $value。

第二種格式做同樣的事,只除了當前單元的鍵名也會在每次循環中被賦給變量 $key。

注意 foreach 不會修改類似 current() 和 key() 函數所使用的數組內部指針。

還能夠自定義遍歷對象。

可以很容易地通過在 $value 之前加上 & 來修改數組的元素。此方法將以引用賦值而不是拷貝一個值。

<?php $arr = array(1, 2, 3, 4); foreach ($arr as &$value) {     $value = $value * 2; } // 現在 $arr 是 array(2, 4, 6, 8) unset($value); // 最后取消掉引用 ?>

注意:

數組最后一個元素的 $value 引用在 foreach 循環之后仍會保留。建議使用 unset() 來將其銷毀。 否則你會遇到下面的情況:

<?php $arr = array(1, 2, 3, 4); foreach ($arr as &$value) {     $value = $value * 2; } // 現在 $arr 是 array(2, 4, 6, 8) // 未使用 unset($value) 時,$value 仍然引用到最后一項 $arr[3] foreach ($arr as $key => $value) {     // $arr[3] 會被 $arr 的每一項值更新掉…     echo "{$key} => {$value} ";     print_r($arr); } // 直到最終倒數第二個值被復制到最后一個值 // output: // 0 => 2 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 2 ) // 1 => 4 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 4 ) // 2 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 ) // 3 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 ) ?>

可以通過引用來遍歷數組常量的值:

<?php foreach (array(1, 2, 3, 4) as &$value) {     $value = $value * 2; } ?>

注意:

foreach 不支持用 “@” 來抑制錯誤信息的能力。

示例:

<?php /* foreach 示例 1:僅 value */ $a = array(1, 2, 3, 17); foreach ($a as $v) {    echo "Current value of $a: $v.n"; } /* foreach 示例 2:value (打印手動訪問的符號以供說明) */ $a = array(1, 2, 3, 17); $i = 0; /* 僅供說明 */ foreach ($a as $v) {     echo "$a[$i] => $v.n";     $i++; } /* foreach 示例 3:key 和 value */ $a = array(     "one" => 1,     "two" => 2,     "three" => 3,     "seventeen" => 17 ); foreach ($a as $k => $v) {     echo "$a[$k] => $v.n"; } /* foreach 示例 4:多維數組 */ $a = array(); $a[0][0] = "a"; $a[0][1] = "b"; $a[1][0] = "y"; $a[1][1] = "z"; foreach ($a as $v1) {     foreach ($v1 as $v2) {         echo "$v2n";     } } /* foreach 示例 5:動態數組 */ foreach (array(1, 2, 3, 4, 5) as $v) {     echo "$vn"; } ?>

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
91精品视频免费| 亚洲熟女精品中文字幕| 久久亚洲国产成人精品无码区| 日韩A∨精品日韩在线观看| 精品国产粉嫩内射白浆内射双马尾| 久久国产精品波多野结衣AV | 宅男宅女精品国产av天堂| 99re热久久精品这里都是精品| 日批日出水久久亚洲精品tv| 色综合久久夜色精品国产| 久久香蕉国产线看观看精品yw| 国产亚洲精品一品区99热| 中文字幕无码日韩欧毛| 国产精品R级最新在线观看| 国产精品一品二区三区的使用体验 | 日韩综合在线观看| 日韩精品一区二三区中文| 国产精品十八禁在线观看| 毛片亚洲AV无码精品国产午夜| 无码人妻精品一区二区三区久久 | 国产日韩精品一区二区三区在线| 日韩精品一区二区三区老鸦窝| 久久蜜桃精品一区二区三区 | 精品视频在线观看一区二区| 精品无人区麻豆乱码无限制| 亚洲午夜精品在线| 精品一二三区久久aaa片| 国精品无码一区二区三区在线蜜臀| 日韩精品中文字幕第2页| 国产精品国产三级国产av剧情| 国产精品免费观看久久| 亚洲精品国产综合久久久久紧| 亚洲精品动漫免费二区| 大香伊人久久精品一区二区| 精品福利视频一区二区三区| 中文字幕日韩精品麻豆系列| 国产亚洲精品a在线观看| 日韩精品成人a在线观看| 国产精品va在线观看无| 国产精品第二页在线播放| 中文字幕动漫精品专区|