<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # [SplFixedArray](https://www.php.net/manual/zh/class.splfixedarray.php#class.splfixedarray) >[info] >[danger] splFixedArray數組相比標準的PHP數組更接近于C語言的數組,而且由于splFixedArray沒有使用散列(Hash)存儲方式,因此效率更高 > SplFixedArray與普通的PHP Array不同,它是`以數字為鍵名的固定長度`的數組,它沒有使用散列(Hash)存儲方式,更接近于C語言的數組,因此效率更高。 ## 支持的方法 ``` SplFixedArray implements Iterator , ArrayAccess , Countable { // 創建一個固定長度的數組 public __construct ([ int $size = 0 ] ) // 返回固定長度數組的大小 public int count ( void ) // 返回當前數組元素 public mixed current ( void ) // 導入一個PHP普通數組來生成SplFixedArray實例 public static SplFixedArray fromArray ( array $array [, bool $save_indexes = true ] ) // 返回固定長度數組的大小 public int getSize ( void ) // 返回當前數組元素對應的鍵 public int key ( void ) // 將數組游標指向下一個數組元素 public void next ( void ) // 判斷數組key對應的元素是否存在 public bool offsetExists ( int $index ) // 獲取數組key對應的元素 public mixed offsetGet ( int $index ) // 設置數組key對應的元素 public void offsetSet ( int $index , mixed $newval ) // 銷毀數組key對應的元素 public void offsetUnset ( int $index ) // 重置數組游標 public void rewind ( void ) // 設置固定數組的大小 public int setSize ( int $size ) // 從SplFixedArray實例返回一個普通PHP的數組 public array toArray ( void ) // 判斷當前數組游標指向的元素是否有效 public bool valid ( void ) // 魔術方法,反序列化時調用 public void __wakeup ( void ) } ``` ## **例子2:** ``` $arr2=['tom','bob','json','doc']; $arr3=SplFixedArray::fromArray($arr2); var_dump($arr3);//object(SplFixedArray)#3 (4) { [0]=> string(3) "tom" [1]=> string(3) "bob" [2]=> string(4) "json" [3]=> string(3) "doc" } $arr=$arr3->toArray(); var_export($arr);// array ( 0 => 'tom', 1 => 'bob', 2 => 'json', 3 => 'doc', ) ``` ## **例子2:** ``` $arr = new SplFixedArray(4); $arr[0] = 'php'; $arr[1] = 1; $arr[3] = 'python';//遍歷, $arr[2] 為null foreach($arr as $v) { echo $v .'<br>'. PHP_EOL;//php 1 '' python } //獲取數組長度 echo $arr->getSize(); //4 等同 echo count($arr);//4 //echo $arr->current(); //索引無效或超出范圍的致命錯誤 echo $arr->rewind(); //重置數組游標 否則current會報錯 echo $arr->current(); //php echo $arr->key(); //0 echo $arr->next(); echo $arr->current(); //1 echo $arr->key(); //1 echo '<br>'; //增加數組長度 $arr->setSize(5);//索引范圍是0~4 $arr[4] = 'new one';//如果此處索引超出setSize設置的范圍也會報索引無效或超出范圍的致命錯誤 //$arr[5] = 'new one';//超出5-1報索引無效或超出范圍的致命錯誤 //捕獲異常 try{ echo $arr[10];//捕獲拋出Index invalid or out of range } catch (RuntimeException $e) { echo $e->getMessage(); } ```
                  <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>

                              哎呀哎呀视频在线观看