2012-03-19 1 views
0

결과,적합한 조건 나는 결과로 이미지를 표시 할 필요가 아래와 같이 나는 경우를 작성했습니다

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

그러나 그 이상으로 작성된 오류 (comemnted line 위)

아래 조건을 쓰면 예 또는 아니오와 상관없이 모든 결과가 이미지와 함께 표시됩니다.

($reg['answer'])? $show['answer_icon'] = true : $show['answer_icon'] = false; 

아무에게도 올바른 조건을 제안 할 수 있습니까? 이미지 부분을 표시했습니다.

답변

1

친구를 닫습니다. 비교하려면 하나의 동일한 =를 사용하는

$show['answer_icon'] = ($reg['answer'] == $phrase['_yes']) ? true : false; 
+0

다시 결과 나는 결과 에코가 동일하며 참/거짓이 후 1 또는 0 사용하는 평가 때문이다 111,111,111 –

+0

보여준다 '$ 표시 ['answer_icon '] = ($에 등록 [ 'answer'] == $ phrase [ '_ 예'])? "true": "false"; ' 따옴표는 문자열로 true와 false가됩니다. o) – Menztrual

+0

'? true : false' 부분은 이전 부분도 평가 한 내용과 동일하므로 중복됩니다. –

1

, 그리고 더블 ==해야한다 :이보십시오. 그러나 당신은 또한 많은이처럼 문자열을 단축 할 수 있습니다

$show['answer_icon'] = ($reg['answer'] == $phrase['_yes']); 
0

는 당신이 필요로하는 '=='연산자가있는 것, 아래 라인

당신은 하나의 등호를 사용하는
$show['answer'] = ($reg['answer'] == $phrase['_yes']) ? true : false; 
         echo $show['answer']; 
1

을 시도 비교 true를 반환하는 $ reg [ 'answer']에 $ phrase [ '_ yes']의 값을 할당 할 때 항상 true를 반환합니다 (즉, 값이 할당되었습니다).

먼저 비교를 위해 ==을 수행해야합니다.

e. ($ reg [ 'answer'] == $ phrase [ '_ 예'])?

관련 문제