Я уже видел тему ошибка тернарного оператора PHP
Я видел ветку, упомянутую выше, и использую круглые скобки, но все же это не дает ожидаемого результата.
<?php
$ch = 'A';
$ans = (($ch == 'C') ? 'Cccc'
: ($ch == 'A') ? 'Aaaa'
: ($ch == 'G') ? 'Ggggg'
: ($ch == 'Y') ? 'Yyyyy'
: 'unknown');
echo $ans;
echo "\n";
?>
Это выводит Yyyyy
, а не Aaaa
, как ожидалось. Кто-нибудь может объяснить, почему?
((($ch == 'C') ? 'Cccc' : ($ch == 'A') ? 'Aaaa' : ($ch == 'G') ? 'Ggggg' : ($ch == 'Y')) ? 'Yyyyy' : 'unknown')
- person Barmar   schedule 01.01.2017