在输出HTML内部时,在PHP中处理IF / OR的最简单方法是什么?

时间:2015-02-20 17:49:33

标签: php

我有一个PHP脚本,其输出如下:

$dashboard_output = '';

(if / else statements here)

$dashboard_output .= '';

(more if / else statements here)

$dashboard_output .= '';

示例输出为:

$dashboard_output .= '<div>You have '.$orders_count.' orders.</div>';

现在,如果有1个订单,我想写“订单”,如果有多个订单,我想写“订单”。

我现在的做法是:

if ($orders_count >1){
  $s = 's';
}
$dashboard_output .= '<div>You have '.$orders_count.' order'.$s.'.</div>';

我知道,随意笑一笑。但是在$ dashboard_output标签中有更简单的方法吗?因为据我所知,我不能在该输出行中执行if / else。

2 个答案:

答案 0 :(得分:3)

如果严格来说是if / else问题,可以使用?

$dashboard_output.= '<div>You have '.$orders_count.' order'.($order_count>1 ? 's' : '').'</div>';

?是一个快速的方法来做一个if / else。这是“条件”? “真实结果”:“错误结果”。

答案 1 :(得分:0)

我个人会使用内联if / else语句:

$dashboard_output = '<div>You have '.$orders_count.' '.($orders_count >1 ? 'orders' : 'order').'.</div>';

希望这能帮到你!