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

        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號
        主站蜘蛛池模板: 国产精品亚洲A∨天堂不卡 | 亚洲欧美日韩国产一区二区三区精品| 国产精品兄妹在线观看麻豆| 欧美在线精品一区二区三区 | 国产精品水嫩水嫩| 日韩精品成人亚洲专区| 99久久国产综合精品五月天喷水| 久久久久无码精品国产| 自拍偷自拍亚洲精品第1页 | 国产精品免费网站| 国产午夜精品久久久久免费视| 日韩精品亚洲专区在线观看 | 自拍偷自拍亚洲精品情侣| 久久水蜜桃亚洲av无码精品麻豆| 久久国产精品免费一区| 3级黄性日本午夜精品| 91精品国产高清91久久久久久| 午夜精品久久久久久中宇| 亚洲国产小视频精品久久久三级 | 精品人伦一区二区三区潘金莲| 亚洲国产av无码精品| 欧美精品在线免费| 久久久久久久久久免免费精品| 国产欧美日本精品| 国产精品主播一区二区| 国产高清精品一区| 99精品国产成人一区二区| 国产91精品一区二区麻豆亚洲| 亚洲精品电影网| 国产成人精品综合久久久| 亚洲&#228;v永久无码精品天堂久久| 国产亚洲精品无码专区| 日韩人妻精品无码一区二区三区| 亚洲精品二三区| 尤物yw午夜国产精品视频| 亚洲精品人成无码中文毛片| 亚洲日韩精品射精日| 亚洲av午夜成人片精品网站| 中文字幕日韩精品无码内射| 亚洲日韩精品A∨片无码| 午夜DY888国产精品影院|