is_bool()
函數在 PHP 中用于檢查一個變量是否為布爾值(true
或 false
)。在數組過濾中,它可以用于篩選出數組中的布爾值元素。
當你想從一個數組中提取所有的布爾值時,可以使用 array_filter()
函數結合 is_bool()
函數。array_filter()
函數會遍歷數組中的每個元素,并將滿足條件的元素保留在新數組中。這里的條件是使用 is_bool()
函數檢查元素是否為布爾值。
下面是一個示例:
$array = [1, 'string', true, 3.14, false, null];
// 使用 array_filter() 和 is_bool() 提取布爾值
$bool_values = array_filter($array, 'is_bool');
print_r($bool_values);
輸出結果:
Array
(
[2] => 1
[5] =>
)
注意,輸出結果中的 1
和空行分別表示 true
和 false
。在 PHP 中,true
被表示為 1
,而 false
被表示為空字符串。