亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    php有沒有foreach語法

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

    php有沒有foreach語法

    本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1版、Dell G3電腦。

    php有沒有foreach語法

    php有foreach語法。

    foreach 語法結(jié)構(gòu)提供了遍歷數(shù)組的簡單方式。foreach 僅能夠應(yīng)用于數(shù)組和對象,如果嘗試應(yīng)用于其他數(shù)據(jù)類型的變量,或者未初始化的變量將發(fā)出錯誤信息。

    有兩種語法:

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

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

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

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

    還能夠自定義遍歷對象。

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

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

    注意:

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

    <?php $arr = array(1, 2, 3, 4); foreach ($arr as &$value) {     $value = $value * 2; } // 現(xiàn)在 $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); } // 直到最終倒數(shù)第二個值被復制到最后一個值 // 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 ) ?>

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

    <?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:多維數(shù)組 */ $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:動態(tài)數(shù)組 */ foreach (array(1, 2, 3, 4, 5) as $v) {     echo "$vn"; } ?>

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

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號