适合回应结果的条件

时间:2012-03-19 05:45:38

标签: php

我写了一个如下所示的案例,

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;

任何人都可以为此建议正确的条件......显示图像部分已经完成。

4 个答案:

答案 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'];