doukezi4576 2017-01-01 08:52
浏览 51

为什么php三元运算符输出错误? [重复]

This question already has an answer here:

I have already seen the thread PHP ternary operator error

I have seen the thread mentioned above and am using parenthesis but still it doesn't give the expected output.

<?php
    $ch = 'A';
    $ans = (($ch == 'C') ? 'Cccc'
        : ($ch == 'A') ? 'Aaaa'
        : ($ch == 'G') ? 'Ggggg'
        : ($ch == 'Y') ? 'Yyyyy'
        : 'unknown');
    echo $ans;
    echo "
";
?>

This outputs Yyyyy and not Aaaa as expected. Can anyone explain why ?

</div>
  • 写回答

1条回答 默认 最新

  • dongyongju9560 2017-01-01 08:56
    关注

    The braces is not placed right way. Try this

    $ch = 'A';
        $ans = ($ch == 'C' ? 'Cccc' :
             ($ch == 'A' ? 'Aaaa' :
             ($ch == 'G' ? 'Ggggg' : 
             ($ch == 'Y' ? 'Yyyyy':
             'unknown'))));
        echo $ans;
        echo "
    ";
    
    评论

报告相同问题?

悬赏问题

  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序