ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列のインデックスを 0 ベースから 1 ベースに再作成するにはどうすればよいですか?

PHP 配列のインデックスを 0 ベースから 1 ベースに再作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-13 21:27:52295ブラウズ

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

PHP で配列のインデックスを 0 から 1 に再作成する

インデックスが 0 から始まる配列を指定すると、配列のインデックスを再作成する必要がある場合があります。インデックスは 1 から始まります。これは、PHP の配列関数を使用して実現できます。

0 から 1 へのインデックスの再作成

配列のインデックスを 0 から 1 に再作成するには、次の手順を使用します。

  1. array_values() 関数を使用して、既存の配列の値を取得します。この関数は、インデックスを 0 にリセットして、元の配列の値のみを含む新しい配列を作成します。
  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 から始まるインデックスで配列のインデックスを再作成するには、次のコマンドを使用します。コード:

$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 配列のインデックスを 0 ベースから 1 ベースに再作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。