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の配列を埋めると、キーの値は次のルールに従って決定されます。
開始キー:最初のパラメーター$ start_index of array_fill()によって提供されます。これは、アレイに入力するときの開始キーです。
インクリメント方法:キーは自動的に増加します。配列が同じ値で満たされている場合でも、キーは$ 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