php 重置数组索引,兼容多维数组
2017-07-28 00:00
288 查看
对于一位数组,重置索引,可使用array_values();(具体用法,参考手册)
以上例程会输出:
以上结果会输出:
Array
(
[0] => Array
(
[title] => xxx联票
[price] => 368
[items] => Array
(
[0] => Array
(
[scenic_id] => 33
[products] => Array
(
[goods_id] => 13
)
)
[1] => Array
(
[scenic_id] => 1500
[products] => Array
(
[goods_id] => 57
)
)
&nb
3ff0
sp; )
[tickets] => 9
)
[1] => Array
(
[title] => zzz联票
[price] => 500
[items] => Array
(
[0] => Array
(
[scenic_id] => 157
[products] => Array
(
[goods_id] => 77
)
[attr] => Array
(
[0] => Array
(
[item] => 午场
)
[1] => Array
(
[item] => 可退
)
)
)
[1] => Array
(
[scenic_id] => 19
[products] => Array
(
[goods_id] => 87
)
)
)
[tickets] => 3
)
)
里面所有层级的索引已经被重置。0,1,2.。。。。。
$array = array("size" => "XL", "color" => "gold"); print_r(array_values($array));
以上例程会输出:
Array ( [0] => XL [1] => gold )
$post = [ 0 => [ 'title' => 'xxx联票', 'price' => 368.00, 'items' => [ '33' => [ 'scenic_id' => 33, 'products' => [ 'goods_id' => 13 ] ], '1500' => [ 'scenic_id' => 1500, 'products' => [ 'goods_id' => 57 ] ], ], 'tickets' => 9 ], 10 => [ 'title' => 'zzz联票', 'price' => 500.00, 'items' => [ '157' => [ 'scenic_id' => 157, 'products' => [ 'goods_id' => 77 ], 'attr' => [ '50' => [ 'item' => '午场' ], '55' => [ 'item' => '可退' ] ] ], '19' => [ 'scenic_id' => 19, 'products' => [ 'goods_id' => 87 ] ] ], 'tickets' => 3 ], ]; //print_r($post); function reform_keys($array){ if(!is_array($array)){ return $array; } $keys = implode('', array_keys($array)); if(is_numeric($keys)){ $array = array_values($array); } $array = array_map('reform_keys', $array); return $array; }; $list = reform_keys($post); print_r($list);
以上结果会输出:
Array
(
[0] => Array
(
[title] => xxx联票
[price] => 368
[items] => Array
(
[0] => Array
(
[scenic_id] => 33
[products] => Array
(
[goods_id] => 13
)
)
[1] => Array
(
[scenic_id] => 1500
[products] => Array
(
[goods_id] => 57
)
)
&nb
3ff0
sp; )
[tickets] => 9
)
[1] => Array
(
[title] => zzz联票
[price] => 500
[items] => Array
(
[0] => Array
(
[scenic_id] => 157
[products] => Array
(
[goods_id] => 77
)
[attr] => Array
(
[0] => Array
(
[item] => 午场
)
[1] => Array
(
[item] => 可退
)
)
)
[1] => Array
(
[scenic_id] => 19
[products] => Array
(
[goods_id] => 87
)
)
)
[tickets] => 3
)
)
里面所有层级的索引已经被重置。0,1,2.。。。。。
相关文章推荐
- PHP将对象转换成数组的方法(兼容多维数组类型)
- PHP 重置数组为连续数字索引的方式
- PHP重置数组为连续数字索引的几种方式总结
- php 删除一个数组中的某个值.兼容多维数组!
- 解析PHP将对象转换成数组的方法(兼容多维数组类型)
- php 删除一个数组中的某个值.兼容多维数组!
- PHP将对象转换成数组的方法(兼容多维数组类型)
- 解析PHP将对象转换成数组的方法(兼容多维数组类型)
- PHP重置数组为连续数字索引的几种方式
- PHP - 多维数组
- PHP将多维数组转化为一维数组
- php 根据指定的键对多维数组进行排序
- 将PHP多维数组转换成 javascript 数组
- php 指定多维数组修改
- PHP 学习笔记(三):高级教程:多维数组,日期,文件打开/读取,创建/写入,上传
- php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
- PHP 多维数组进行排序
- 该怎样迅速确定php多维数组的深度?
- PHP基础/URL 传递多维数组