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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-28 09:10:11685ブラウズ

How to Reindex a PHP Array Starting from Index 1?

1 から始まるインデックスを使用して PHP で配列のインデックスを再作成する

1 から開始するインデックスを使用して PHP で配列のインデックスを再作成するには、次の組み合わせを使用できます。配列操作関数の一部。これを実現する方法は次のとおりです:

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( ) は、新しいキーと値を組み合わせて、再インデックスされたキーを作成します。 array.

結果:

再インデックスされた配列には、必要に応じて 1 から始まるインデックスが付けられます:

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

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

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

以上がPHP 配列のインデックスをインデックス 1 から再作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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