array_fill()は、PHPの非常に実用的な機能であり、配列を作成して指定された値を入力できます。特定の複製値の配列を生成したり、特定の特定のシナリオで配列を初期化するために広く使用されています。この記事では、array_fill()関数の基本的な構文と共通のアプリケーションシナリオを詳細に紹介します。
array array_fill ( int $start_index , int $num , mixed $value )
$ start_index :塗りつぶしの開始インデックス位置。塗りつぶしの開始場所を指定します。
$ num :埋める要素の数。
$値:各要素の値は、整数、文字列、配列などを含む任意のデータ型にすることができます。
この関数は、指定された値で満たされた配列を返します。
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です。
array_fill()関数を使用して、文字列配列を入力することもできます。たとえば、3つの要素を持つ配列を作成します。各要素は文字列「Hello」です。
<?php
$filledArray = array_fill(0, 3, "hello");
print_r($filledArray);
?>
出力結果:
Array
(
[0] => hello
[1] => hello
[2] => hello
)
ネガティブインデックスを使用して配列を入力することもできます。ネガティブインデックスは、配列の端から計算されます。たとえば、Index-3で始まる配列を作成します。
<?php
$filledArray = array_fill(-3, 4, "test");
print_r($filledArray);
?>
出力結果:
Array
(
[-3] => test
[-2] => test
[-1] => test
[0] => test
)
この例では、充填されたインデックスは-3で始まり、4つの要素で満たされています。
array_fill()を使用して、特に配列のサイズと初期値を知っている場合、同じ要素を含む配列をすばやく初期化できます。たとえば、 falseの値を持つ100の要素を持つアレイを作成して、ブールアレイを表します。
<?php
$filledArray = array_fill(0, 100, false);
print_r($filledArray);
?>
特定のインデックス範囲に配列を入力する必要がある場合があります。たとえば、インデックス2からインデックス6までの要素がnullである配列を作成する必要があります。
<?php
$filledArray = array_fill(2, 5, null);
print_r($filledArray);
?>
出力結果:
Array
(
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
)
この例では、アレイはインデックス2から入力され、各要素の値nullで合計5つの要素が満たされています。
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の配列を生成する方法を示しています。
array_fill()は、提供するインデックス範囲に基づいて新しい配列を生成します。指定する開始インデックスが負の数値である場合、配列の端から入力されます。
この関数は、インデックスが入力されているかどうかを確認しないため、別のインデックスで繰り返し呼び出すと、最終配列のインデックスが上書きされる場合があります。
array_fill()関数は、指定された値を埋める配列を生成するための非常にシンプルで強力なツールです。配列の初期化、特定の範囲のインデックスに入力する、または複製値の配列を生成するために使用できます。 Array_fill()を理解して柔軟に適用することで、処理アレイの効率を向上させ、実際の開発で重要な役割を果たすことができます。