久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

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

      php怎么在foreach循環(huán)中修改原數(shù)組

      在php中,只需要foreach語句采用引用循環(huán)的方式,那么在循環(huán)體內(nèi)對原數(shù)組進(jìn)行操作(修改),就會影響原數(shù)組本身;語法“foreach ($array as &$value){//循環(huán)體語句塊;}”或“foreach ($array as $key => &$value){//循環(huán)體語句塊;}”。

      php怎么在foreach循環(huán)中修改原數(shù)組

      php入門到就業(yè)線上直播課:進(jìn)入學(xué)習(xí)
      API 文檔、設(shè)計(jì)、調(diào)試、自動化測試一體化協(xié)作工具:點(diǎn)擊使用

      本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦

      foreach是專門為遍歷數(shù)組而設(shè)計(jì)的語句,是遍歷數(shù)組時常用的方法,在遍歷數(shù)組方面提供了很大的便利;PHP5后還可以遍歷對象(foreach僅能夠應(yīng)用于數(shù)組和對象)。

      foreach語句遍歷數(shù)組與數(shù)組下標(biāo)無關(guān),且可以用于不連續(xù)的索引數(shù)組和以字符串為下標(biāo)的關(guān)聯(lián)數(shù)組。

      foreach語句有兩種語法格式:

      語法格式1:

      foreach ($array as $value){     //循環(huán)體語句塊; }
      登錄后復(fù)制

      • 遍歷給定的 $array 數(shù)組,在每次循環(huán)中將當(dāng)前數(shù)組的值賦給 $value。

      語法格式2:

      foreach ($array as $key => $value){     //循環(huán)體語句塊; }
      登錄后復(fù)制

      • 遍歷給定的 $array 數(shù)組,在每次循環(huán)中會將當(dāng)前數(shù)組的值賦給 $value,鍵名賦給 $key。

      說明:

      foreach語句在每次循環(huán)時,數(shù)組內(nèi)部的指針會向前移一步,這樣在下一次循環(huán)中會得到下一個數(shù)組元素,直到遍歷到數(shù)組的末尾,停止遍歷并退出循環(huán)。

      在foreach循環(huán)中修改原數(shù)組

      一般情況下,使用foreach語句遍歷數(shù)組時,是對數(shù)組的備份進(jìn)行操作,一般不會影響數(shù)組本身。

      例如:在循環(huán)內(nèi)部修改數(shù)組,然后在循環(huán)外訪問數(shù)組,會發(fā)現(xiàn)數(shù)組沒有改變

      登錄后復(fù)制

      php怎么在foreach循環(huán)中修改原數(shù)組

      可以看出,兩個輸出是一樣的,數(shù)組元素沒有發(fā)生變化;此時在foreach循環(huán)中對原數(shù)組的修改是無效的。

      但有時候是需要通過foreach循環(huán)來改變數(shù)組,那要怎么辦?

      可以采用引用循環(huán)(就是在 $value 之前加上 &,這樣foreach語句會以引用賦值而不是拷貝一個值),那么在循環(huán)體內(nèi)對原數(shù)組進(jìn)行操作,就會影響原數(shù)組本身。

      登錄后復(fù)制

      php怎么在foreach循環(huán)中修改原數(shù)組

      可以看出:數(shù)組元素發(fā)生了變化,元素值都乘以了2。

      但最后一個元素前,多了一個&,這又是怎么了?怎么去除?

      這因?yàn)閿?shù)組最后一個元素的 $value 引用在 foreach 循環(huán)之后仍會保留。我們需要在輸出數(shù)組前,使用unset() 來將其銷毀。

      unset($value); // 最后取消掉引用 var_dump($array)
      登錄后復(fù)制

      php怎么在foreach循環(huán)中修改原數(shù)組

      &符消失了!

      推薦學(xué)習(xí):《PHP視頻教程》

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