PHPでは、 array_fill()は非常に実用的な機能であり、指定された長さの配列をすばやく作成し、各要素を同じ値で埋めるために使用できます。多くの場合、文字列や数字を記入するために使用されますが、それを使用してブール値を記入することもできます。
array_fill(int $start_index, int $count, mixed $value): array
$ start_index :配列内の最初のインデックスの値。
$ count :埋める要素の数。
$ value :配列を埋めるために使用される値。
それを使用して、ブールタイプの配列を作成する方法を見てみましょう。
<?php
$boolArray = array_fill(0, 5, true);
print_r($boolArray);
?>
出力:
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
[4] => 1
)
印刷結果では1として示されていますが、実際にはブールの真であり、ブールの出力を出力するとPHPが1として表されます。
<?php
$boolArray = array_fill(0, 3, false);
print_r($boolArray);
?>
出力:
Array
(
[0] =>
[1] =>
[2] =>
)
ArrayではFalseが空に見えますが、それは価値がないことを意味するものではなく、実際にブールのFalseです。
答えはイエスです。 array_fill()は、整数、文字列、オブジェクト、またはブール型タイプであろうと、渡す値のタイプを制限しません。使用できます。つまり、 Trueまたはfalseを入力する必要があるかどうかにかかわらず、ブールタイプの配列を作成するために使用できます。
たとえば、ブールスイッチアレイを構築し、機能状態のセットを初期化しています。
<?php
$features = array_fill(0, 10, false); // 初期化101つの機能がオフです
$features[2] = true; // 有効にします3特徴
print_r($features);
?>
この方法は簡潔で明確で、デフォルトの状態配列の初期化に適しています。
var_dump()を使用して、配列内の要素が実際にブール値であることを確認できます。
<?php
$flags = array_fill(0, 2, true);
var_dump($flags);
?>
出力:
array(2) {
[0]=>
bool(true)
[1]=>
bool(true)
}
array_fill()は、配列を埋めるための強力なツールです。数字や文字列をサポートするだけでなく、ブール値にも適用されます。デフォルト値の配列またはクイック初期化状態を作成する場合でも、使用する柔軟性があります。