<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                指針一旦處于非法位置,沒有參照物了,無法上移和下移.但是可以end()和reset() 當一個數組復制的時候,指針也跟著復制,當指針在非法區域時,先輸出誰,誰就先初始化,另一個非法 current():返回當前數組指針處元素的值,不移動指針 key():返回當前數組指針處元素的下標,不移動指針 next():返回下一個數組元素的值,并將指針下移一行 prev():返回上一個數組元素的值,并將指針回退一步 end():返回最后一個數組元素的值,并將指針移到數組最后一個元素 reset():返回第一個數組元素的值,并將指針移到第一個元素上 each():取一個數組的”當前單元”的下標和值(并放入一個數組),然后將指針移到下一個單元//是引用傳遞,改變each里面的值,原數組會發生改變 例:$arr4=array(1=>3,”a1”=>11,3=>5); $result1=each($arr4); $result2=each($arr4); //$result1值為array(1=>3,value=>3,0=>1,key=>1); //$result1值為array(1=>11,value=>11,0=>a1,key=>a1); list():用于一次性取得從0開始的數字下標的多個單元的值,把這些值賦給一些變量 例如:list($變量1,$變量2,---)=$數組 遍歷數組 for($i=0; $i<count($len); ++$i ) {$key=key($arr4); $value=current($arr4); echo “<br />$key=>$value”; next($arr4);} while( list($key,$value)=each($arr) ) { echo “<br />$key=$value”; } #### foreach循環 foreach($arr as \[$key => \] $value){---} 遍歷過程中變量可以人為設定引用傳遞 foreach($arr as $key => &$value){…} 原數組也改變 遍歷后,指針位置為null,對應值為bool(false) foreach遍歷的是拷貝之后的數組,在里面修改原數組,拷貝之后的數組沒有發生改變.同理修改$value的值原數組沒有發生改變 foreach里面操作修改是原數組中改變,比如unset,能把原數組刪空,但是foreach還能遍歷 foreach遍歷中指針處于不確定狀態,如果foreach后還要對指針操作,建議把指針初始化 #### 寫時復制COW copy on write 當一個變量復制另一個變量的時候,其實并沒有直接去開辟一個空間,只有當其中一個變量進行寫操作的時候,另一個變量才會去開辟空間。 ##### 模擬計算機內存去演示寫時復制 memory\_get\_usage(): 獲取當前代碼占用的計算機內存。 array\_fill(startnum,num,value): 創建一個數組元素,startnum代表開始第一個元素的下標,num代表數組中一共有多少個元素,value給所有元素統一賦值。 ![Image](https://box.kancloud.cn/fb6680c77bc19eb2f6c1d045c397982f_1141x302.png) 例題: $arr=array('天','地','玄','黃'); foreach($arr as $key=>$value){ } var\_dump(current($arr)); //指針處于非法位置 $arr=array('天','地','玄','黃'); foreach($arr as $key=>$value){ $arr\[2\]='王'; } var\_dump(current($arr)); //指針指向地 $arr=array('天','地','玄','黃'); foreach($arr as $key=>$value){ if($key==1){ $arr\[2\]='王'; } } var\_dump(current($arr)); //指針指向王 $arr=array('天','地','玄','黃'); foreach($arr as $key=>$value){ if($key==2){ $arr\[2\]='王'; } } var\_dump(current($arr)); //指針指向黃 $arr=array('天','地','玄','黃'); foreach($arr as $key=>$value){ if($key==3){ $arr\[2\]='王'; } } var\_dump(current($arr)); //指針指向天 $arr=array('天','地','玄','黃'); foreach($arr as $key=>$value){ if($key==4){ $arr\[2\]='王'; } } var\_dump(current($arr)); //指針指向false
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看