PHPでは、 array_fill()関数を使用して、指定された範囲で配列を入力します。特定の値で満たされた配列を作成するために使用できます。また、固定値を必要とする一部の配列シナリオで役立ちます。この記事では、10の実用的な例を使用して、 array_fill()関数の使用に関する詳細な理解を得て、すぐに開始するのに役立ちます。
最も基本的な使用法は、指定されたサイズの配列を作成し、指定された値を入力することです。例えば:
<?php
$array = array_fill(0, 5, 'PHP');
print_r($array);
?>
出力:
Array
(
[0] => PHP
[1] => PHP
[2] => PHP
[3] => PHP
[4] => PHP
)
このコードは、5 'PHPを含む配列を作成します。
PHPアレイは、インデックスとして負の数値を可能にします。 array_fill()もこの方法をサポートしています。
<?php
$array = array_fill(-3, 5, 'PHP');
print_r($array);
?>
出力:
Array
(
[-3] => PHP
[-2] => PHP
[-1] => PHP
[0] => PHP
[1] => PHP
)
この例では、配列のインデックスは-3で始まり、5 'PHP'で満たされています。
固定された長さの配列を埋めたいと仮定すると、 array_fill()もこれを簡単に達成できます。
<?php
$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
)
ここでは、10 0を含む配列が作成されます。
array_fill()を使用して、多次元配列を入力することもできます。たとえば、2次元配列を作成し、値に入力します。
<?php
$array = array_fill(0, 3, array_fill(0, 2, 'PHP'));
print_r($array);
?>
出力:
Array
(
[0] => Array
(
[0] => PHP
[1] => PHP
)
[1] => Array
(
[0] => PHP
[1] => PHP
)
[2] => Array
(
[0] => PHP
[1] => PHP
)
)
この例では、各要素が「PHP」を含む配列である3x2アレイを作成します。
複数のユーザーデフォルトデータを含む配列を作成する必要があるとします。
<?php
$userData = array_fill(0, 5, ['name' => 'User', 'age' => 25]);
print_r($userData);
?>
出力:
Array
(
[0] => Array
(
[name] => User
[age] => 25
)
[1] => Array
(
[name] => User
[age] => 25
)
[2] => Array
(
[name] => User
[age] => 25
)
[3] => Array
(
[name] => User
[age] => 25
)
[4] => Array
(
[name] => User
[age] => 25
)
)
5つのユーザー情報の配列を作成しました。各ユーザーの情報は同じです。
デフォルトでは、 array_fill()はインデックス0から始まる配列を入力しますが、開始インデックスを指定することもできます。
<?php
$array = array_fill(2, 5, 'PHP');
print_r($array);
?>
出力:
Array
(
[2] => PHP
[3] => PHP
[4] => PHP
[5] => PHP
[6] => PHP
)
この例では、配列のインデックスは2から始まります。
連想配列を作成し、同じ値で埋める場合は、 array_fill()を使用できます。
<?php
$array = array_fill(1, 5, 'PHP');
$array[0] = 'Start'; // 最初の要素をカスタマイズします
print_r($array);
?>
出力:
Array
(
[0] => Start
[1] => PHP
[2] => PHP
[3] => PHP
[4] => PHP
[5] => PHP
)
ここでは、最初の要素を手動で変更することにより、カスタム連想配列を作成します。
次を計算することにより、アレイサイズとパディング値を動的に生成できます。
<?php
$n = 5;
$value = 'PHP';
$array = array_fill(0, $n, $value);
print_r($array);
?>
出力:
Array
(
[0] => PHP
[1] => PHP
[2] => PHP
[3] => PHP
[4] => PHP
)
ここでは、長さ5の配列が変数を介して動的に生成され、値「PHP」があります。
array_fill()は文字列を埋めるだけでなく、整数、浮動小数点数などのデータ型を入力できます。
<?php
$array = array_fill(0, 5, 3.14);
print_r($array);
?>
出力:
Array
(
[0] => 3.14
[1] => 3.14
[2] => 3.14
[3] => 3.14
[4] => 3.14
)
ここに、5つのフローティング番号3.14を含む人口型の配列があります。
array_fill ()を使用してarrayを入力し、array_map()などの関数でさらに処理を実行できます。
<?php
$array = array_fill(0, 5, 0);
$array = array_map(fn($v) => $v + 5, $array);
print_r($array);
?>
出力:
Array
(
[0] => 5
[1] => 5
[2] => 5
[3] => 5
[4] => 5
)
ここで、最初にarray_fill()を使用して[値は0のArrayを入力し、次にarray_map()を使用して各要素に5を追加します。
これらの10の例を通して、PHPでarray_fill()の強力な機能を見ることができます。配列値を埋めるためだけでなく、さまざまな複雑な配列構造を作成するためにも使用できます。プロジェクトでは、ニーズに応じてこの機能を柔軟に適用できます。