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

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

Mary-Kate Olsen
リリース: 2024-12-13 21:27:52
オリジナル
355 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート