<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 數組增強 數組增強組件主要是對數組等數據進行處理,如無限級分類操作、商品規格的迪卡爾乘積運算等。 其他產品也可以使用該組件,請登錄 [GITHUB](https://github.com/houdunwang/arr) 查看源代碼與說明文檔。 [TOC] # 開始使用 #### 遞歸數組合并 ``` $a=['b'=>['b1'=>2]]; $b=['a'=>1,'b'=>['b1'=>2,'b2'=>3]]; Arr::merge($a,$b); ``` 以上代碼結果如下: ``` [ 'a'=> 1 'b' =>['b1' => 2,'b2' => 3] ] ``` #### 根據鍵名獲取數據 如果鍵名不存在時返回默認值,支持鍵名的點語法 ``` $d=['a'=>1,'b'=>2]; Arr::get($d,'c','沒有數據喲'); ``` 使用點語法查找: ``` $d = ['web' => [ 'id' => 1, 'url' => 'houdunwang.com' ]]; print_r(Arr::get($d,'web.url')); ``` #### 從數組中移除給定的值 ``` $d = [1,2,3,4,5]; Arr::del($d,[3,4]); //結果是 [1,2,5] ``` #### 排隊字段獲取數據 以下代碼獲取除 id、url以外的數據 ``` $d = [ 'id' => 1, 'url' => 'houdunwang.com' ,'name'=>'后盾人']; print_r(Arr::getExtName($d,['id','url'])); ``` #### 設置數組元素值支持點語法 ``` $data=[]; print_r(Arr::set($data,'a.b.c',99)); ``` #### 改變數組鍵名大小寫 ``` Arr::keyCase(array('name'=>'houdunwang',array('url'=>'hdphp.com')),1); 第2個參數為類型: 1 大寫 0 小寫 ``` #### 不區分大小寫檢測鍵名是否存 ``` Arr::keyExists('Hd',['hd'=>'后盾網']); ``` #### 數組值大小寫轉換 ``` Arr::valueCase(['name'=>'houdunwang'],1); 第2個參數為類型: 1 大寫 0 小寫 ``` #### 數組進行整數映射轉換 ``` $data = ['status'=>1]; $d = Arr::intToString($data,['status'=>[0=>'關閉',1=>'開啟']]); ``` 生成的結果如下 ``` $d=['status'=>1,'_status'=>'開啟']; ``` #### 數組中的字符串數字轉為數值類型 ``` $data = ['status'=>'1','click'=>'200']; $d = Arr::stringToInt($data); ``` #### 根據下標過濾數據元素 ``` $d = [ 'id' => 1, 'url' => 'houdunwang.com','title'=>'后盾網' ]; print_r(Arr::filterKeys($d,['id','url'])); //過濾 下標為 id 的元素 ``` 當第三個參數為 0 時只保留指定的元素 ``` $d = [ 'id' => 1, 'url' => 'houdunwang.com','title'=>'后盾網' ]; print_r(Arr::filterKeys($d,['id'],0)); //只顯示id與title 的元素 ``` #### 獲得樹狀結構 ``` Arr::tree($data, $title, $fieldPri = 'cid', $fieldPid = 'pid'); 參數 說明 $data 數組 $title 字段名稱 $fieldPri 主鍵 id $fieldPid 父 id ``` 示例 ``` $data = [ ['cid' => 1, 'pid' => 0, 'title' => '新聞'], ['cid' => 2, 'pid' => 1, 'title' => '國內新聞'], ]; $d = \houdunwang\arr\Arr::tree($data, 'title', 'cid', 'pid'); ``` #### 獲得目錄列表 ``` Arr::channelList($data, $pid = 0, $html = "&nbsp;", $fieldPri = 'cid', $fieldPid = 'pid'); 參數 說明 data 操作的數組 pid 父級欄目的 id 值 html 欄目名稱前綴,用于在視圖中顯示層次感的欄目列表 fieldPri 唯一鍵名,如果是表則是表的主鍵 fieldPid 父 ID 鍵名 ``` #### 獲得多級目錄列表(多維數組) ``` Arr::channelLevel($data, $pid = 0, $html = "&nbsp;", $fieldPri = 'cid', $fieldPid = 'pid') 參數 說明 data 操作的數組 pid 父級欄目的 id 值 html 欄目名稱前綴,用于在視圖中顯示層次感的欄目列表 fieldPri 唯一鍵名,如果是表則是表的主鍵 fieldPid 父 ID 鍵名 ``` #### 獲得所有父級欄目 ``` Arr::parentChannel($data, $sid, $fieldPri = 'cid', $fieldPid = 'pid'); 參數 說明 data 操作的數組 sid 子欄目 fieldPri 唯一鍵名,如果是表則是表的主鍵 fieldPid 父 ID 鍵名 ``` #### 是否為子欄目 ``` Arr::isChild($data, $sid, $pid, $fieldPri = 'cid', $fieldPid = 'pid') 參數 說明 data 操作的數組 sid 子欄目id pid 父欄目id fieldPri 唯一鍵名,如果是表則是表的主鍵 fieldPid 父 ID 鍵名 ``` #### 是否有子欄目 ``` Arr::hasChild($data, $cid, $fieldPid = 'pid') 參數 說明 data 操作的數組 cid 欄目cid fieldPid 父 ID 鍵名 ``` #### 迪卡爾乘積 ``` Arr::descarte($arr, $tmp = array()) ```
                  <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>

                              哎呀哎呀视频在线观看