我试图将存储在关联数组中的布尔值转换为字符串。该数组包含存储在其中的字符串,日期和布尔值。
当我打印出数组值时,我得到了预期。 Boolean true打印为1,false不打印任何内容。我希望布尔值为true以打印“True”,布尔值为false以打印“False”。
我已尝试测试“”值为false而没有运气。我已尝试测试1和“1”为真,但没有成功。我尝试使用filter_var和is_bool进行测试但没有成功。我在网上找不到任何指示我的解决方案。
有没有人有建议?
感谢。
比尔
答案 0 :(得分:1)
希望这会有所帮助
foreach ($arr as $dateValue => $bool )
{
echo "$datValue"
echo $bool ? 'true' : 'false';
}
答案 1 :(得分:0)
您可以使用三元运算符来检查布尔值:
$boolean = true;
echo $boolean ? 'true' : 'false'; #outputs the string true
$boolean = false;
echo $boolean ? 'true' : 'false'; #outputs the string false
答案 2 :(得分:0)
好像当你循环数组来显示每个字段时,你必须做类似
的事情if(is_bool($value)) echo $value ? 'True' : 'False';
答案 3 :(得分:-1)
尝试去here。