現在の位置: ホーム> 最新記事一覧> array_fill()で配列を入力すると、キーはどこから始まりますか?

array_fill()で配列を入力すると、キーはどこから始まりますか?

M66 2025-06-06

PHPでは、 array_fill()関数は、指定された値で配列を入力できる非常に便利なツールです。この関数の基本的な構文は次のとおりです。

 array_fill(int $start_index, int $num, mixed $value): array
  • $ start_index :充填を開始する配列キー(インデックス)を指定します。

  • $ num :入力する要素の数を指定します。

  • $ value :埋める値。

しかし、よくある質問は、 array_fill()を使用して配列を埋める場合、配列のキーはどの値から始まりますか?そして、PHPはどのようにキー値を決定しますか?

キーはどの値から始まりますか?

まず、 array_fill()を使用すると、ゼロから開始するのではなく、特定のキー(インデックス)で起動する配列を入力できます。つまり、キーの開始値は、提供する$ start_indexパラメーターによって決定されます。

たとえば、次のコードを検討してください。

 <?php
$array = array_fill(5, 3, "hello");
print_r($array);
?>

出力:

 Array
(
    [5] => hello
    [6] => hello
    [7] => hello
)

上記の例からわかるように、配列はキー値5で始まり、次に1順に増加します(つまり、6、7など)。したがって、配列の重要な値は、 $ start_indexで指定された値から始まります。

キー値を決定する方法は?

array_fill()がPHPの配列を埋めると、キーの値は次のルールに従って決定されます。

  1. 開始キー:最初のパラメーター$ start_index of array_fill()によって提供されます。これは、アレイに入力するときの開始キーです。

  2. インクリメント方法:キーは自動的に増加します。配列が同じ値で満たされている場合でも、キーは$ start_indexから1つずつ増加します。特定の増加方法は、整数順序で増分することです( $ start_index + 1、 $ start_index + 2など)。

特別な状況

  • ネガティブキー:あなたが提供する$ start_indexが負の数である場合、PHPは負のキーに従ってそれを埋めます。例えば:

     <?php
    $array = array_fill(-2, 3, "world");
    print_r($array);
    ?>
    

    出力:

     Array
    (
        [-2] => world
        [-1] => world
        [0] => world
    )
    

    この場合、配列のキー値は-2から始まり、-1、0に増分されます。

  • integer nonintegerキーarray_fill()は、整数キーのみをサポートします。非整数キーを使用しようとすると、整数キーに自動的に変換されます。例えば:

     <?php
    $array = array_fill("a", 3, "test");
    print_r($array);
    ?>
    

    このコードは、$ start_indexが整数である必要があるという警告を投げます。これを回避するには、 $ start_indexパラメーターが有効な整数に渡されていることを確認してください。

要約します

array_fill()が配列を埋めると、配列のキーは$ start_indexパラメーターで指定されます。このキーから始めて、配列のキーが徐々に増加します。 $ start_indexが負の数である場合、キーも負の数になり、増分は負の数値ルールに従います。 Array_fill()は、充填された値が何であれ、常に整数ごとにキー値を増分することに注意してください。

  • 関連タグ:

    key