現在の位置: ホーム> 最新記事一覧> array_fill()とarray()を使用してarrayを作成するときに違いがあるのはなぜですか?それぞれの用途と違いは何ですか?

array_fill()とarray()を使用してarrayを作成するときに違いがあるのはなぜですか?それぞれの用途と違いは何ですか?

M66 2025-06-06

array()は、配列を作成するためにPHPで使用される最も一般的な方法です。任意のタイプの要素を含む配列を作成するために使用でき、アレイ要素は、配列のキー価値ペアを指定することで定義できます。配列を作成する場合、要素のキーと値を柔軟に設定できます。使用する最も一般的な方法は次のとおりです。

 $array = array(1, 2, 3, 4, 5);
print_r($array);

上記のコードは、番号1〜5を含む配列を作成します。Array ()を使用すると、特定のキー値を指定するか、省略できます。 PHPは、デフォルトの連続したキー名(0から始まる)を自動的に割り当てます。

 $array = array(
    "name" => "Alice",
    "age" => 25
);
print_r($array);

このコードは、それぞれ「アリス」と25に対応する「名前」と「年齢」をキーとして含む連想配列を作成します。

2。array_fill ()関数の紹介

array_fill()は、指定された数値と要素値を埋める配列を作成するために使用されます。その目的は、指定された開始インデックス位置から始まる同じ値で満たされた配列を作成することです。 array_fill()には主に次の使用方法があります。

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

コードは、インデックス0から始まる配列を作成します。配列のサイズは5 、各要素の値は文字列「PHP」です。この時点で、 $ arrayアレイのコンテンツは次のとおりです。

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

array_fill()関数は、3つのパラメーターを受け入れます。

  1. 開始インデックス:配列の最初の要素のインデックス。

  2. 数量:配列のサイズ。

  3. :各配列要素の値。

3. array()array_fill()の違い

  • さまざまな用途

    • array()は、通常のインデックス配列であろうと、特定のキー名を持つ連想配列であろうと、あらゆるタイプの配列を作成するために使用できます。柔軟な方法で作成され、実際のニーズに応じて要素を定義できます。

    • array_fill()は、主に同じ値のアレイを作成するために使用され、同じ値を繰り返し満たす必要があるシナリオに適しています。そのパラメーターは固定され、シンプルで効率的です。

  • 配列の作成方法

    • array()を使用すると、配列の各要素を手動で指定でき、さまざまなタイプ(インデックス配列や連想配列など)を混合することで作成することもできます。

    • array_fill()によって作成された配列内の各要素は同じであり、長さと開始インデックスのみがカスタマイズ可能です。

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

    • Array()を使用してArrayを作成する場合、たとえば特定の値またはキーを持つ配列を作成するなど、配列の各要素の値またはキー値を明示的に指定する必要がある状況に適しています。

    • array_fill()を使用してarrayを作成する場合、同じ値の配列の初期化など、固定値シナリオの入力に適しています。

4。比較の例

長さ10の配列を作成する必要があると仮定し、すべての要素に値「M66.NET」があります。これは、array()またはarray_fill()で行うことができますが、2つは異なります。

Array()を使用してください:

 $array = array_fill(0, 10, "m66.net");
print_r($array);

array()を使用して手動で定義します。

 $array = array("m66.net", "m66.net", "m66.net", "m66.net", "m66.net", "m66.net", "m66.net", "m66.net", "m66.net", "m66.net");
print_r($array);

どちらの方法も長さ10の配列を生成し、各要素は「m66.net」ですが、特に同じデータを大量に扱う場合、 array_fill()はより簡潔で効率的です。

5。概要

  • array()は、さまざまなデータ型とキー値を柔軟に処理できるカスタムコンテンツの配列を作成するのに適しています。

  • array_fill()は、配列を作成して同じ要素値を入力する必要がある場合に、簡単で効率的な操作に適しています。

選択する関数は、特定のニーズに依存します。異なる要素を含む複雑な配列が必要な場合、 Array()は間違いなく最良の選択です。同じ値の配列が必要な場合、 array_fill()はコードをより簡潔で効率的にします。