这个if和这个三元是等价的吗

WBOY
Freigeben: 2016-06-23 13:39:25
Original
1062 Leute haben es durchsucht

((($no%3==1)?$num=1:($no%3==2))?$num=2:($no%3==0))?$num=3:false; 

            if($no1%3==1){
                $num1=1;
             }elseif($no1%3==2){
                $num1=2;
             }elseif($no1%3==0){
                $num1=3;
             }
试了一下,if的显示,而三元的不显示,不知哪里错了


回复讨论(解决方案)

$num=3:false; 这个地方前面是赋值,后面直接是个false了。。

看着阵势,楼主又是那个sheep_app3吧 

$map = array(3, 1, 2);$num1 = $map[$no % 3];
Nach dem Login kopieren

($no%3==1)?$num=1:(($no%3==2)?$num=2:(($no%3==0)?$num=3:false));

你的三元和if是不等价的,仔细看看你的三元只会得出两种结果,$num=3或false

上面答案不是给楼主的,给只会用 if , switch 的盆友们提供另外一种思路,就是用hashtable,分支多时它的效率是最高的

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!