久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      PHP數(shù)組學(xué)習(xí)之怎么重置多維數(shù)組的索引

      在之前的文章《PHP數(shù)組學(xué)習(xí)之怎么去除空白或者重復(fù)的元素》中,我們介紹了數(shù)組去空去重,即刪除數(shù)組中的空元素和重復(fù)元素的方法,隨便簡(jiǎn)單聊了聊重置一維數(shù)組索引的方法。一維數(shù)組的索引可以重置,那么二維數(shù)組,乃至多維數(shù)組的索引要怎么重置?下面我們來(lái)介紹一下方法。

      首先從上文我們知道,一維數(shù)組想要重置索引,非常簡(jiǎn)單,直接利用array_values($array)函數(shù)就行。

      array_values()函數(shù)的作用是返回?cái)?shù)組中所有元素的值,使用起來(lái)非常簡(jiǎn)單,只有一個(gè)必選參數(shù)$array,就可以返回一個(gè)包含給定數(shù)組中所有值的數(shù)組,但不保留鍵名。被返回的數(shù)組將使用索引數(shù)組的形式,數(shù)組的索引從 0 開(kāi)始且以 1 遞增。

      我們可以利用array_values()函數(shù)將元素下標(biāo)混亂的數(shù)組重新理順,即索引從 0 開(kāi)始且以 1 遞增;該函數(shù)不僅可以用于索引數(shù)組,也可用于關(guān)聯(lián)數(shù)組,能將關(guān)聯(lián)數(shù)組轉(zhuǎn)化為索引數(shù)組。

      而重置多維數(shù)組的索引,也需要利用到這個(gè)array_values()函數(shù)。下面我們直接給出實(shí)現(xiàn)方法:

      function reform_keys($array){     if(!is_array($array)){         return $array;     }     $keys = implode('', array_keys($array));     if(is_numeric($keys)){         $array = array_values($array);     }     $array = array_map('reform_keys', $array);     return $array; };

      測(cè)試一下,有下面一個(gè)多維數(shù)組

      $post = [     0 => [         'title' => 'xxx聯(lián)票',         'price' => 368.00,         'items' => [             '33' => [                 'scenic_id' => 33,                 'products' => [                     'goods_id' => 13                 ]             ],             '1500' => [                 'scenic_id' => 1500,                 'products' => [                     'goods_id' => 57                 ]             ],         ],         'tickets' => 9     ],     10 => [         'title' => 'zzz聯(lián)票',         'price' => 500.00,         'items' => [             '157' => [                 'scenic_id' => 157,                 'products' => [                     'goods_id' => 77                 ],                 'attr' => [                     '50' => [                         'item' => '午場(chǎng)'                     ],                     '55' => [                         'item' => '可退'                     ]                 ]             ],             '19' => [                 'scenic_id' => 19,                 'products' => [                     'goods_id' => 87                 ]             ]         ],         'tickets' => 3     ], ];

      調(diào)用reform_keys()函數(shù)重置$post數(shù)組的索引,并輸出重置后的數(shù)組:

      $list = reform_keys($post); var_dump($list);

      輸出結(jié)果為:

      PHP數(shù)組學(xué)習(xí)之怎么重置多維數(shù)組的索引

      可以看出,多維數(shù)組$post里面所有層級(jí)的索引都被重置,從0開(kāi)始計(jì)數(shù)了!

      下面給大家介紹一下里面用的函數(shù):

      • array_keys($array):獲取$array數(shù)組中所有鍵名;

      • $keys=implode('', array_keys($array)):將鍵名數(shù)組中的元素拼接在一起,返回一個(gè)字符串$keys

      • is_numeric($keys):檢測(cè)變量$keys是否為數(shù)字或數(shù)字字符串。

      • array_values($array):獲取全部數(shù)值,即重置索引;

      • array_map('reform_keys', $array):為$array數(shù)組的每個(gè)元素應(yīng)用回調(diào)函數(shù)reform_keys()。

        array_map() 返回一個(gè) array,數(shù)組內(nèi)容為 array1 的元素按索引順序?yàn)閰?shù)調(diào)用 callback 后的結(jié)果(有

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