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


PHP--Convert Boolean Value to String

我正在尝试将存储在关联数组中的布尔值转换为字符串。数组中存储有字符串、日期和布尔值。

当我打印出数组值时,我得到了预期的值。布尔值true打印为1,false不打印任何内容。我希望布尔值true打印"true",布尔值false打印"false"。

我尝试过测试"值是否为false,但没有成功。我试过测试1和"1"是否为true,但没有成功。我尝试过使用filter_var和is_bool进行测试,但没有成功。我在网上找不到任何解决方案。

有人有建议吗?

谢谢。

票据

希望这能帮助

foreach ($arr as $dateValue => $bool )
{
 echo "$datValue"
 echo $bool ? 'true' : 'false';
}

您可以使用三元运算符来检查布尔值:

$boolean = true;
echo $boolean ? 'true' : 'false'; #outputs the string true
$boolean = false;
echo $boolean ? 'true' : 'false'; #outputs the string false

看起来,当您循环数组以显示每个字段时,您必须执行类似的操作

if(is_bool($value)) echo $value ? 'True' : 'False';

尝试转到此处。