此函数可用于测试布尔值数组中的所有值是否都为 TRUE。
考虑
<?php
function outbool($test)
{
return (bool) $test;
}
$check[] = outbool(TRUE);
$check[] = outbool(1);
$check[] = outbool(FALSE);
$check[] = outbool(0);
$result = (bool) array_product($check);
// $result 被设置为 FALSE 因为只有四个值中的两个计算为 TRUE
?>
以上等同于
<?php
$check1 = outbool(TRUE);
$check2 = outbool(1);
$check3 = outbool(FALSE);
$check4 = outbool(0);
$result = ($check1 && $check2 && $check3 && $check4);
?>
这种 array_product 的用法在测试不定数量的布尔值时特别有用,并且很容易在循环中构建。