如何在PHP中重新索引数组?我有以下数组,我想重新编制索引,这样键就反转了(最好从1开始):当前数组(编辑:数组实际上如下所示:Array ([2] => Object
(
[title] => Section
[linked] => 1
)[1] => Object
(
[title] => Sub-Section
[linked] => 1
)[0] => Object
(
[title] => Sub-Sub-Section
[linked] =>
))应如何:Array ([1] => Object
(
[title] => Section
[linked] => 1
)[2] => Object
(
[title] => Sub-Section
[linked] => 1
)[3] => Object
(
[title] => Sub-Sub-Section
[linked] =>
))
3 回答
![?](http://img1.sycdn.imooc.com/5333a0350001692e02200220-100-100.jpg)
开满天机
TA贡献1786条经验 获得超13个赞
$iZero = array_values($arr);
$iOne = array_combine(range(1, count($arr)), array_values($arr));
![?](http://img1.sycdn.imooc.com/545868b60001587202200220-100-100.jpg)
森林海
TA贡献2011条经验 获得超2个赞
这里是最好的方法:
# Array$array = array('tomato', '', 'apple', 'melon', 'cherry', '', '', 'banana');
Array( [0] => tomato [1] => [2] => apple [3] => melon [4] => cherry [5] => [6] => [7] => banana)
$array = array_values(array_filter($array));
Array( [0] => tomato [1] => apple [2] => melon [3] => cherry [4] => banana)
解释
array_values()
array_filter()
![?](http://img1.sycdn.imooc.com/533e4bd900011a1d02000200-100-100.jpg)
慕运维8079593
TA贡献1876条经验 获得超5个赞
foreach ($array as $key => $val) { echo $key + 1, '<br>';}
编辑array_values
- 3 回答
- 0 关注
- 2392 浏览
添加回答
举报
0/150
提交
取消