現在の位置: ホーム> 最新記事一覧> array_fill()とarray_fill_keys()の間の該当するシナリオの比較

array_fill()とarray_fill_keys()の間の該当するシナリオの比較

M66 2025-05-14

PHPでは、 array_fill()array_fill_keys()は、配列を生成するために使用される2つの関数です。それらの機能は似ていますが、それぞれが独自のシナリオと実際の使用で使用される場合に適用可能な機会を持っています。それらの違いを理解することは、プログラミング時により適切な選択をするのに役立ちます。この記事では、これら2つの機能を詳細に紹介して、それらを使用する時期とそれらがどのように適用されるかを理解するのに役立ちます。

array_fill()関数

array_fill()関数は、アレイの指定された間隔の要素を入力するために使用され、すべての要素が同じ値に設定されます。その構文は次のとおりです。

 array_fill(int $start_index, int $num, mixed $value): array

パラメーター説明:

  • $ start_index :人口を開始するインデックス(整数である必要があります)。

  • $ num :埋める要素の数。

  • $ value :配列の値を埋めます。

例:

 $array = array_fill(0, 5, 'PHP');
print_r($array);

出力結果:

 Array
(
    [0] => PHP
    [1] => PHP
    [2] => PHP
    [3] => PHP
    [4] => PHP
)

シナリオを使用してください:

array_fill()関数は、アレイの初期化、指定されたインデックス範囲のデフォルト値の記入など、同じ値を含む配列を作成する必要があるシナリオに適しています。

array_fill_keys()関数

array_fill_keys()関数は、指定されたキーに基づいて配列を作成し、すべてのキーの対応する値を同じ値に設定します。その構文は次のとおりです。

 array_fill_keys(array $keys, mixed $value): array

パラメーター説明:

  • $キー:配列キーである必要がある配列。

  • $値:すべてのキーに設定された値。

例:

 $keys = ['a', 'b', 'c'];
$array = array_fill_keys($keys, 'PHP');
print_r($array);

出力結果:

 Array
(
    [a] => PHP
    [b] => PHP
    [c] => PHP
)

シナリオを使用してください:

array_fill_keys()関数は、特に同じ値の特定のキーセットを初期化する必要がある場合、特定のキーに基づいて配列を入力する必要があるシナリオに適しています。構成アイテムの初期化、特定のキーを必要とする配列など、多くの場合に使用できます。

違いと選択

array_fill()array_fill_keys()の両方を使用して、同じ値のアレイを作成できますが、適用することは異なります。

1。インデックス作成方法

  • array_fill()は、数値インデックスを介して配列を埋め、アレイをインデックスの順序で入力する必要があるシナリオに適しています。

  • array_fill_keys()は、指定されたキーに従って配列を入力します。これは、キーが特定のタイプで非数字ではない場合に適しています。

2。適用可能なシナリオ

  • array_fill()を使用する場合、通常、キーの名前を気にせずに埋める必要があるインデックス範囲を既に知っています。たとえば、特定の数の要素で配列を初期化し、各要素が同じ値に設定されていることを確認することをお勧めします。

  • array_fill_keys()を使用する場合、特定のキーを含む配列が既にあり、すべてのキーが同じ値に対応する値を設定したいと考えています。一般的なアプリケーションシナリオには、配列の初期化の構成、特定の特定のアイテムのデフォルト値の設定が含まれます。

要約します

  • 特定の数字と順序で配列を入力する必要があり、インデックスが数値タイプである場合は、 array_fill()を使用してください。

  • 特定のキーを含む配列があり、すべてのキーに同じ値を割り当てたい場合は、 array_fill_keys()を使用します。

特定のニーズに応じて適切な関数を選択します。これにより、コードがより簡潔で明確で効率的になります。それらの違いを理解することは、PHPプログラミング機能を改善するための小さなステップです。