PHPでは、固定サイズの配列を生成し、デフォルト値を埋めることが一般的な要件です。幸いなことに、PHPはこれを達成するのに役立つ非常にシンプルで効率的な関数array_fill()を提供します。この記事では、array_fill()関数を使用して、指定されたサイズの配列を迅速に生成し、デフォルト値を入力する方法について説明します。
array_fill()関数は、指定されたサイズの配列を作成し、各要素を同じ値で埋めるために使用されます。この関数は、次の3つのパラメーターを受け入れます。
array_fill(int $start_index, int $num, mixed $value) : array
$ start_index :アレイの開始インデックスは、生成される配列のインデックスが始まる値を決定します。
$ num :生成される配列要素の数。
$値:各配列要素のデフォルト値。
array_fill()を使用して、指定された数の要素とすべての要素を持つ配列を作成することはデフォルト値です。これが基本的な例です。
<?php
// コンテナを作成します10要素,すべての値はです0の配列
$array = array_fill(0, 10, 0);
// 出力結果
print_r($array);
?>
出力結果:
Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 0
[7] => 0
[8] => 0
[9] => 0
)
この例では、 array_fill()はインデックス0で始まり、10個の要素の配列を作成します。これらには値0があります。
array_fill()は、ネガティブインデックスを使用して配列を作成することもできます。たとえば、次のコードでは、ネガティブインデックスを使用して配列を入力します。
<?php
// 使用负数索引コンテナを作成します10要素の配列
$array = array_fill(-5, 10, "Hello");
// 出力結果
print_r($array);
?>
出力結果:
Array
(
[-5] => Hello
[-4] => Hello
[-3] => Hello
[-2] => Hello
[-1] => Hello
[0] => Hello
[1] => Hello
[2] => Hello
[3] => Hello
[4] => Hello
)
この例では、配列のインデックスは-5で始まり、10 "Hello"値で満たされています。
array_fill()は、配列の初期化に非常に適しています。たとえば、すべての要素の初期値がfalseの100要素の配列を作成すると、次のコードを使用できます。
<?php
$array = array_fill(0, 100, false);
array_fill()は、単純な数値値を埋めるためだけでなく、連想配列を埋めるためにも使用できます。特定のキーを持つ配列を作成し、同じ値を入力するとします。
<?php
$array = array_fill(1, 5, "default_value");
print_r($array);
?>
出力結果:
Array
(
[1] => default_value
[2] => default_value
[3] => default_value
[4] => default_value
[5] => default_value
)
この例では、インデックス1から始めて、長さ5の配列を作成します。すべての要素には「default_value」の値があります。
配列コンテンツにURLが含まれる場合、 array_fill()を介して配列を生成するときに各配列要素を固定URLに入力することは非常に便利です。たとえば
<?php
// コンテナを作成します5要素の配列,すべての要素が指定されていますURL
$urls = array_fill(0, 5, "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/
)
この例では、 array_fill()を使用して5つの要素の配列を作成します。各要素は同じURLであり、ドメイン名はm66.netに置き換えられています。
PHPのarray_fill()関数は非常に強力なツールであり、指定されたサイズの配列をすばやく生成し、デフォルト値を埋めることができます。数値値の単純な配列を作成する場合でも、カスタムキー名を使用して連想配列を生成する場合でも、 array_fill()を簡単に処理できます。同時に、URLが含まれている状況を処理することもでき、ArrayでURLを処理するときにより柔軟で便利になります。