2013-04-14 47 views
-3

如果超过1小时,我想快速执行if-then以响应s。如果我要在下一行上做这些变量,则已经分配了这些变量。任何形式的帮助,我都可以在此非常感谢。if then conflict php

$img3['tdiff'] = $img3['tdiff']." Hour".if($img3['tdiff']>1) 
{ 
    echo "s"; 
}; 

我几乎要添加的s,如果有一个多小时......请帮助,如果你能我,预先感谢您!

+0

这只是无效语法。将if语句与变量赋值分开。反正更容易阅读。 –

+0

我不想,有没有其他的方式来做到这一点,而不分离变量? – thevoipman

+3

这是一个可怕的原因。认真。 –

回答

2

使用三元运算:?:

$img3['tdiff'] = $img3['tdiff'] . " Hour" . ($img3['tdiff'] > 1 ? "s" : ""); 

虽然在这种情况下,你要使用复数库。

+0

这就是精彩!非常感谢!我从来不知道这是可能的,直到你......再次感谢! – thevoipman

+0

您可以将它缩短为[@ Twisted1919建议](http://stackoverflow.com/questions/16001702/if-then-conflicts-php#comment22818139_16001702)。 – Jakub

-1
if($img3['tdiff'] > 1) { 
    $s = "s"; 
} else { 
    $s = ""; 
} 
$img3['tdiff'] = $img3['tdiff']. " Hour". $s; 

编辑:添加一个else子句,以避免不确定的变量

+0

以及如果$ img3 ['tdiff'] <= 1会不会是$ s未定义? – Twisted1919

+0

是的,这将是未定义的,但这真的会有问题吗? – Hallonen

+0

当然这将是一个问题你不觉得?你想在你的页面上发布警告,告诉你的文件所在的路径吗? 请三思,请:) – Twisted1919