我有以下数组,我想对其重新编制索引,使键反转(理想情况下从1开始):

当前数组(edit:该数组实际上如下所示):

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相关问答推荐

Laravel中的通配符Undot数组

通过激活模板在数据库中创建表

WooCommerce购物车中仅允许一个可下载产品

Mysqli_stmt::Execute():结果字段元数据中存在过早的EOF

MULTI UPDATE Laravel为什么只能更新我的第一行

使用php创建表格和插入数据

为什么本地主机(Xampp)上的laravel运行速度比普通html站点慢?

如何使用barryvdh/laravel-Snappy在两个打印页面上将表格分成两部分?

随机显示WordPress快捷代码功能时出现问题

Woocommerce 临时购物车税未根据第一个请求正确计算

WooCommerce 中一件免费产品的数量折扣

如果 Select 的县不是store 所在的县,如何隐藏本地自提?

在 WooCommerce wc_get_products 函数中处理自定义分类法

PHP简单地将物品装在盒子里会导致未使用的空间,但还有剩余容量

计算数组中连续值的数量

yii2 sql迁移覆盖新更改的记录

在帖子内容中使用短代码触发 Woocommerce 挂钩

使用 RSA 2048 公钥验证 RSA PKCS#1v1.5 SHA 256 签名

如何使用属性创建属性预设?

在 DomPDF 和 Laravel 中使用内联 css