PHP重建数组索引的几种小方法

Posted daneil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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')

以上是关于PHP重建数组索引的几种小方法的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:如何在控制器的几种方法中重用代码片段

调试bug的几种方法

php中mysqli 处理查询结果集的几个方法

PHP遍历数组的几种方法

php创建数组的几种方法

浅析XSS的几种测试方法