PHP - 将布尔值转换为字符串

时间:2012-02-20 04:37:43

标签: php arrays boolean

我试图将存储在关联数组中的布尔值转换为字符串。该数组包含存储在其中的字符串,日期和布尔值。

当我打印出数组值时,我得到了预期。 Boolean true打印为1,false不打印任何内容。我希望布尔值为true以打印“True”,布尔值为false以打印“False”。

我已尝试测试“”值为false而没有运气。我已尝试测试1和“1”为真,但没有成功。我尝试使用filter_var和is_bool进行测试但没有成功。我在网上找不到任何指示我的解决方案。

有没有人有建议?

感谢。

比尔

4 个答案:

答案 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