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

PHP——将布尔值转换为字符串,php,arrays,boolean,Php,Arrays,Boolean,我试图将存储在关联数组中的布尔值转换为字符串。数组中存储了字符串、日期和布尔值 当我打印出数组值时,我得到了期望值。布尔值true打印为1,false不打印任何内容。我想让布尔真打印“真”,布尔假打印“假” 我尝试过测试“”值是否为false,但运气不佳。我试过测试1和“1”是否为真,但没有成功。我尝试过使用filter\u var和is\u bool进行测试,但没有成功。我在网上找不到任何解决办法 有人有建议吗 谢谢 Bill您可以使用三元运算符对照布尔值进行检查: $boolean = tr

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

当我打印出数组值时,我得到了期望值。布尔值true打印为1,false不打印任何内容。我想让布尔真打印“真”,布尔假打印“假”

我尝试过测试“”值是否为false,但运气不佳。我试过测试1和“1”是否为真,但没有成功。我尝试过使用filter\u var和is\u bool进行测试,但没有成功。我在网上找不到任何解决办法

有人有建议吗

谢谢


Bill

您可以使用三元运算符对照布尔值进行检查:

$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';
试着去吧。

希望这有帮助

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