php - 如何在 PHP 中重新索引数组但索引从 1 开始?

标签 php arrays indexing

我有以下数组,我想重新索引它以便反转键(最好从 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] => 
    )

)

最佳答案

如果您想从零开始重新索引,只需执行以下操作:

$iZero = array_values($arr);

如果您需要从一个开始,请使用以下内容:

$iOne = array_combine(range(1, count($arr)), array_values($arr));

这里是所用函数的手册页:

关于php - 如何在 PHP 中重新索引数组但索引从 1 开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/591094/

相关文章:

php - 将 float 转换为 HH :MM format

python - 如何正确扩展 Pandas 数据框?

java - 如何使用 HashMap 计算数字对的绝对差?

c++ - 数组中不同数量的字符串

c - 遍历 C 数组

sql - 为什么使用 SqlBulkCopy 在数据库之间移动大量数据时会出现高碎片?

git - 在 git 中,我可以恢复以前未提交的索引状态吗?

php - 为什么我们需要一个错误处理类或函数?

javascript - 单击后清除变量

javascript - 如何在 jQuery 中比较 Div 的值