現在の位置: ホーム> 最新記事一覧> array_fill()を使用してブール値を埋めることができますか?

array_fill()を使用してブール値を埋めることができますか?

M66 2025-06-05

PHPでは、 array_fill()は非常に実用的な機能であり、指定された長さの配列をすばやく作成し、各要素を同じ値で埋めるために使用できます。多くの場合、文字列や数字を記入するために使用されますが、それを使用してブール値を記入することもできます。

構文の紹介

array_fill(int $start_index, int $count, mixed $value): array
  • $ start_index :配列内の最初のインデックスの値。

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

  • $ value :配列を埋めるために使用される値。

boolean値をarray_fill()で埋める

それを使用して、ブールタイプの配列を作成する方法を見てみましょう。

例: trueに記入

<?php
$boolArray = array_fill(0, 5, true);
print_r($boolArray);
?>

出力:

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

印刷結果では1として示されていますが、実際にはブールのであり、ブールの出力を出力するとPHPが1として表されます。

例: falseとして埋めます

<?php
$boolArray = array_fill(0, 3, false);
print_r($boolArray);
?>

出力:

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

ArrayではFalseが空に見えますが、それは価値がないことを意味するものではなく、実際にブールのFalseです。

array_fill()を使用してブールアレイを作成することは可能ですか?

答えはイエスです。 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()は、配列を埋めるための強力なツールです。数字や文字列をサポートするだけでなく、ブール値にも適用されます。デフォルト値の配列またはクイック初期化状態を作成する場合でも、使用する柔軟性があります。