現在の位置: ホーム> 最新記事一覧> array_fill()関数の基本的な構文と使用方法の詳細な説明

array_fill()関数の基本的な構文と使用方法の詳細な説明

M66 2025-05-14

array_fill()は、PHPの非常に実用的な機能であり、配列を作成して指定された値を入力できます。特定の複製値の配列を生成したり、特定の特定のシナリオで配列を初期化するために広く使用されています。この記事では、array_fill()関数の基本的な構文と共通のアプリケーションシナリオを詳細に紹介します。

1。array_fill ()関数の基本的な構文

array array_fill ( int $start_index , int $num , mixed $value )
  • $ start_index :塗りつぶしの開始インデックス位置。塗りつぶしの開始場所を指定します。

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

  • $値:各要素の値は、整数、文字列、配列などを含む任意のデータ型にすることができます。

この関数は、指定された値で満たされた配列を返します。

2。ARRAY_FILL ()関数を使用して配列を入力します

例1:数字の配列を入力します

5つの要素を持つ配列を作成すると仮定します。それぞれが10の整数です。

 <?php
$filledArray = array_fill(0, 5, 10);
print_r($filledArray);
?>

出力結果:

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

この例では、アレイはインデックス0から入力され、合計5つの要素があり、それぞれの値は10です。

例2:文字列アレイの記入

array_fill()関数を使用して、文字列配列を入力することもできます。たとえば、3つの要素を持つ配列を作成します。各要素は文字列「Hello」です。

 <?php
$filledArray = array_fill(0, 3, "hello");
print_r($filledArray);
?>

出力結果:

 Array
(
    [0] => hello
    [1] => hello
    [2] => hello
)

3.アレイに負のインデックスを入力します

ネガティブインデックスを使用して配列を入力することもできます。ネガティブインデックスは、配列の端から計算されます。たとえば、Index-3で始まる配列を作成します。

 <?php
$filledArray = array_fill(-3, 4, "test");
print_r($filledArray);
?>

出力結果:

 Array
(
    [-3] => test
    [-2] => test
    [-1] => test
    [0] => test
)

この例では、充填されたインデックスは-3で始まり、4つの要素で満たされています。

4。array_fill ()の一般的なアプリケーションシナリオ

シナリオ1:配列を初期化します

array_fill()を使用して、特に配列のサイズと初期値を知っている場合、同じ要素を含む配列をすばやく初期化できます。たとえば、 falseの値を持つ100の要素を持つアレイを作成して、ブールアレイを表します。

 <?php
$filledArray = array_fill(0, 100, false);
print_r($filledArray);
?>

シナリオ2:特定の範囲についてインデックスに記入します

特定のインデックス範囲に配列を入力する必要がある場合があります。たとえば、インデックス2からインデックス6までの要素がnullである配列を作成する必要があります。

 <?php
$filledArray = array_fill(2, 5, null);
print_r($filledArray);
?>

出力結果:

 Array
(
    [2] => 
    [3] => 
    [4] => 
    [5] => 
    [6] => 
)

この例では、アレイはインデックス2から入力され、各要素の値nullで合計5つの要素が満たされています。

シーン3:複製値の配列を生成します

array_fill()を使用して、値の重複配列を生成することもできます。場合によっては、同じ要素を含む配列を生成することが非常に一般的です。たとえば、URLリストをシミュレートするために、10 "M66.NET"文字列の配列を生成する必要があります。

 <?php
$urls = array_fill(0, 10, "https://m66.net");
print_r($urls);
?>

出力結果:

 Array
(
    [0] => https://m66.net
    [1] => https://m66.net
    [2] => https://m66.net
    [3] => https://m66.net
    [4] => https://m66.net
    [5] => https://m66.net
    [6] => https://m66.net
    [7] => https://m66.net
    [8] => https://m66.net
    [9] => https://m66.net
)

この例は、それぞれがM66.netを指す複数のURLの配列を生成する方法を示しています。

5。注意すべきこと

  • array_fill()は、提供するインデックス範囲に基づいて新しい配列を生成します。指定する開始インデックスが負の数値である場合、配列の端から入力されます。

  • この関数は、インデックスが入力されているかどうかを確認しないため、別のインデックスで繰り返し呼び出すと、最終配列のインデックスが上書きされる場合があります。

要約します

array_fill()関数は、指定された値を埋める配列を生成するための非常にシンプルで強力なツールです。配列の初期化、特定の範囲のインデックスに入力する、または複製値の配列を生成するために使用できます。 Array_fill()を理解して柔軟に適用することで、処理アレイの効率を向上させ、実際の開発で重要な役割を果たすことができます。