我写了一个如下所示的案例,
case 'yesno':
{
if ($reg['answer'])
{
$reg['answer'] = $phrase['_yes'];
}
else
{
$reg['answer'] = $phrase['_no'];
}
//below line is to be corrected
($reg['answer'] =$phrase['_yes'])? $show['answer_icon'] = true : $show['answer_icon'] = false;
echo $show['answer_icon'];
break;
}
我需要仅在
时显示图像 $reg['answer'] = $phrase['_yes'];
但是现在我为此写的条件显示错误(在上面的行上面)
当我写下面的条件时,它会显示带有图像的所有结果,无论是或否,
($reg['answer'])? $show['answer_icon'] = true : $show['answer_icon'] = false;
任何人都可以为此建议正确的条件......显示图像部分已经完成。
答案 0 :(得分:1)
关闭好友。试试这个:
$show['answer_icon'] = ($reg['answer'] == $phrase['_yes']) ? true : false;
答案 1 :(得分:1)
您使用单个=
进行比较,它应该是双==
。但你也可以像这样缩短你的字符串:
$show['answer_icon'] = ($reg['answer'] == $phrase['_yes']);
答案 2 :(得分:1)
你使用单个等号,它总是返回true,因为它将$ phrase ['_ yes']的值赋给$ reg ['answer'],返回true(即已赋值)。
首先,你需要做==进行比较。
IE中。 ($ reg ['answer'] == $ phrase ['_ yes'])?
答案 3 :(得分:0)
你需要'=='运算符来比较它尝试下面的行
$show['answer'] = ($reg['answer'] == $phrase['_yes']) ? true : false;
echo $show['answer'];