在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 ,但它實際上是布爾值true ,PHP 在輸出布爾值true時會以1表示。
<?php
$boolArray = array_fill(0, 3, false);
print_r($boolArray);
?>
輸出:
Array
(
[0] =>
[1] =>
[2] =>
)
false在數組中顯示為空,但這並不意味著它沒有值,它確實是布爾值false 。
答案是可以的。 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()是填充數組的利器,不僅支持數字或字符串,同樣適用於布爾值。無論是創建默認值數組還是快速初始化狀態,你都可以靈活地使用它。