<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # **數組指針操作:** ## **key() 返回數組內部指針當前指向元素的鍵名** 函數返回數組中內部指針指向的當前單元的鍵名。 但它不會移動指針。如果內部指針超過了元素列表尾部,或者數組是空的,**key()**會返回**`null`** ``` $array = array( 'fruit1' => 'apple', 'fruit2' => 'orange', 'fruit3' => 'grape', 'fruit4' => 'apple', 'fruit5' => 'apple'); // this cycle echoes all associative array // key where value equals "apple" while ($fruit_name = current($array)) { if ($fruit_name == 'apple') { echo key($array), "\n"; } next($array); } ?> ``` 結果: ~~~ fruit1 fruit4 fruit5 ~~~ ## **current() 返回數組中的當前元素(單元)。 別名pos()** ``` $arr=['a','b','c']; var_dump(key($arr));//0 var_dump(current($arr));//a var_dump(next($arr));//b ``` >[danger] foreach 與數組指針是相互獨立得(foreach其實就是內部操作指針實現循環得) ``` $arr=['a','b','c']; var_dump(key($arr));//0 var_dump(current($arr));//a var_dump(next($arr));//b $a=[]; foreach ($arr as $key=> $value) { $a[$key]=$value; echo $key."<=>".current($arr)."\r\n"; } var_dump($a);//['a','b','c'] ``` 結果: ``` int(0) string(1) "a" string(1) "b" 0<=>b 1<=>b 2<=>b array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } ``` >[danger]key()與foreach也是相對獨立得 ``` // Enter your code here, enjoy! $arr=['a','b','c']; var_dump(key($arr));//0 var_dump(current($arr));//a var_dump(next($arr));//b $a=[]; foreach ($arr as $key=> $value) { $a[$key]=$value; echo $key."<=>".current($arr)."<=>key():".key($arr)."\r\n"; } var_dump($a);//['a','b','c'] ``` 結果: ``` int(0) string(1) "a" string(1) "b" 0<=>b<=>key():1 1<=>b<=>key():1 2<=>b<=>key():1 array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } ``` ## **next() 把指向當前元素的指針移動到下一個元素的位置,并返回移動后元素的值** ## **prev() 把指向當前元素的指針移動到上一個元素的位置,并返回移動后元素的值** ## **end() 將數組內部指針指向最后一個元素,并返回最后一個元素的值(如果成功)** ## **reset() 把數組的內部指針指向第一個元素,并返回第一個元素的值** ## **list() 用數組中的元素為一組變量賦值 "$my\_array=array(""Dog"",""Cat"",""Horse"");** ## **list($a, $b, $c) = $my\_array;" $a, $b, $c為需要賦值的變量 變量分別匹配數組中的值**
                  <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>

                              哎呀哎呀视频在线观看