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

如何将 PHP 数组从零开始重新索引为从一开始?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-13 21:27:52294浏览

How to Reindex a PHP Array from Zero-Based to One-Based?

在 PHP 中将数组从零重新索引到一

给定一个索引从零开始的数组,可能需要重新索引该数组索引从一开始。这可以使用 PHP 中的数组函数来实现。

从零重新索引到一

要将数组从零重新索引到一,请使用以下步骤:

  1. 使用 array_values() 函数获取现有数组的值。此函数创建一个仅包含原始数组值的新数组,并将索引重置为零。
  2. 使用 array_combine() 函数将新值与所需索引组合。 range() 函数可用于创建所需的索引,索引从 1 开始。

示例:

考虑原始数组:

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

要重新索引索引从 1 开始的数组,请使用以下命令code:

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

生成的 $iOne 数组如下:

[
    1 => [
        'title' => 'Section',
        'linked' => 1,
    ],
    2 => [
        'title' => 'Sub-Section',
        'linked' => 1,
    ],
    3 => [
        'title' => 'Sub-Sub-Section',
        'linked' => null,
    ],
]

相关函数文档:

  • [array_values()](https://www.php.net/manual/en/function.array-values.php)
  • [array_combine ()](ht tps://www.php.net/manual/en/function.array-combine.php)
  • [range()](https://www.php.net/manual/en/function. range.php)

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

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