如果阻止内回波语句?

如果阻止内回波语句?

我怀疑这是不允许的,因为我得到了“Parse错误:语法错误,意外的T_if in.”错误。但我没有办法完成我的目标。这是我的密码:

<?php 

  $countries = $myaddress->get_countries();

  foreach($countries as $value){
    echo '<option value="'.$value.'"'.if($value=='United States') echo 'selected="selected"';.'>'.$value.'</option>';
  }
  ?>

它所做的是在SELECT元素中显示国家列表,并将美国设置为默认值。我不悲伤地工作.。


狐的传说
浏览 302回答 3
3回答

胡说叔叔

你会想要用这个&nbsp;a&nbsp;三元操作符,充当缩短的if/etc语句:echo&nbsp;'<option&nbsp;value="'.$value.'"&nbsp;'.(($value=='United&nbsp;States')?'selected="selected"':"").'>'.$value.'</option>';

扬帆大鱼

您可以始终使用( <condition> ? <value if true> : <value if false> )语法(它称为三元算子&nbsp;-&nbsp;感谢马克为我重新采矿:)&nbsp;).如果<condition>为真,则该语句将被计算为<value if true>..如果没有,它将被评估为<value if false>例如:$fourteen&nbsp;=&nbsp;14;$twelve&nbsp;=&nbsp;12;echo&nbsp;"Fourteen&nbsp;is&nbsp;".($fourteen&nbsp;>&nbsp;$twelve&nbsp;?&nbsp;"more&nbsp;than"&nbsp;:&nbsp;"not&nbsp;more&nbsp;than")."&nbsp;twelve";这与:$fourteen&nbsp;=&nbsp;14;$twelve&nbsp;=&nbsp;12;if($fourteen&nbsp;>&nbsp;12)&nbsp;{ &nbsp;&nbsp;echo&nbsp;"Fourteen&nbsp;is&nbsp;more&nbsp;than&nbsp;twelve";}else{ &nbsp;&nbsp;echo&nbsp;"Fourteen&nbsp;is&nbsp;not&nbsp;more&nbsp;than&nbsp;twelve";}
打开App,查看更多内容
随时随地看视频慕课网APP