码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-09-29 09:23:30      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:int   value   count   无效   class   column   col   baidu   echo   

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重建数组索引的几种小方法

标签:int   value   count   无效   class   column   col   baidu   echo   

原文地址:https://www.cnblogs.com/Daneil/p/11605852.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!