PHP重建數組索引的幾種小方法


PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了優化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。由於數組元素的值也可以是另一個數組,樹形結構和多維數組也是允許的。

類型

  1. 索引數組,即從數組從0,1
  2. 關聯數組,即自定義的key

重建方法

  1. array_column(arr,key,index);

    在key中傳NUll,即可以將一個新的數組重建為索引數組

    $a = array(
        'a' => 'baidu',
        'b' => 'qq',
        'c' => 'nho',
    );
    print_r(array_column($a,null)); //echo array('baidu','qq','nho')
    
  2. array_merge($arr1,$arr2);

    只方法只能用於key不是從0開始的索引數組,對關聯索引無效,只傳當前的一個索引數組,則會將當前的數組索引重建

    $b = [
            1=>'baidu',
            '1123',
            'nho',
        ];
    print_r(array_merge($b));	//echo array('baidu','1123','nho')
    
  3. array_splice($arr,$start,$length,$replacement);

    此方法是返回數組的指定片段,$replacement設置為true將可以重建數字索引

    $b = array(
        '1' => 'baidu',
        '2' => 'qq',
        '3' => 'nho',
        '4' => 'vv'
    );
    $count = count($b);
    print_r(array_splice($b,0,$count,true));	//echo array('baidu','qq','nho','vv')
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM