PHP重建数组索引的几种小方法
Posted daneil
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP重建数组索引的几种小方法相关的知识,希望对你有一定的参考价值。
php 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。
类型
- 索引数组,即从数组从0,1
- 关联数组,即自定义的key
重建方法
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')
array_merge($arr1,$arr2);
只方法只能用于key不是从0开始的索引数组,对关联索引无效,只传当前的一个索引数组,则会将当前的数组索引重建
$b = [ 1=>'baidu', '1123', 'nho', ]; print_r(array_merge($b)); //echo array('baidu','1123','nho')
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重建数组索引的几种小方法的主要内容,如果未能解决你的问题,请参考以下文章