首页 >后端开发 >php教程 >如何从索引 1 开始重新索引 PHP 数组?

如何从索引 1 开始重新索引 PHP 数组?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-28 09:10:11686浏览

How to Reindex a PHP Array Starting from Index 1?

在 PHP 中重新索引索引从 1 开始的数组

要在 PHP 中重新索引从 1 开始的索引数组,您可以使用组合数组操作函数。以下是实现此目的的方法:

PHP 代码:

$arr = [
    2 => ['title' => 'Section', 'linked' => 1],
    1 => ['title' => 'Sub-Section', 'linked' => 1],
    0 => ['title' => 'Sub-Sub-Section', 'linked' => null],
];

// Get the values of the array, reindexing from 0
$values = array_values($arr);

// Create a new array, combining new indexes starting from 1 with the values
$reindexed = array_combine(range(1, count($arr)), $values);

// Print the reindexed array
print_r($reindexed);

说明:

  • array_values() 用于从原始数组中提取值,从 0 开始重新索引。
  • range() 生成一个从 1 开始的连续整数数组,该数组将用作新键。
  • array_combine( ) 将新键与值组合起来以创建重新索引数组。

结果:

重新索引的数组将根据需要从 1 开始索引:

Array
(
    [1] => Array
        (
            [title] => Section
            [linked] => 1
        )

    [2] => Array
        (
            [title] => Sub-Section
            [linked] => 1
        )

    [3] => Array
        (
            [title] => Sub-Sub-Section
            [linked] =>
        )
)

以上是如何从索引 1 开始重新索引 PHP 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn