zoukankan      html  css  js  c++  java
  • 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')
      
    想生活,不想谋生
  • 相关阅读:
    list extend 和 append
    构建同元素的列表
    Python拷贝(深拷贝deepcopy与浅拷贝copy)
    MySQL之对数据库库表的字符集的更改
    Shell之while循环
    安装keepalived
    Zabbix监控MySQL
    Ganglia监控MySQL
    将Nagios监控信息存入Mysql
    Hadoop之回收站
  • 原文地址:https://www.cnblogs.com/Daneil/p/11605852.html
Copyright © 2011-2022 走看看