當前位置: 首頁> 最新文章列表> 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 :用於填充數組的值。

使用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 ,但它實際上是布爾值true ,PHP 在輸出布爾值true時會以1表示。

示例:填充為false

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

輸出:

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

false在數組中顯示為空,但這並不意味著它沒有值,它確實是布爾值false

是否可以使用array_fill()來創建布爾數組?

答案是可以的array_fill()不限制你傳入的值類型,不論是整數、字符串、對像還是布爾類型,都可以使用。也就是說,你完全可以用它來創建一個布爾類型的數組,無論你是需要填充true還是false

實用場景

例如你在構建一個布爾開關數組,初始化一組功能狀態:

 <?php
$features = array_fill(0, 10, false); // 初始化10個功能為關閉狀態
$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()是填充數組的利器,不僅支持數字或字符串,同樣適用於布爾值。無論是創建默認值數組還是快速初始化狀態,你都可以靈活地使用它。