2013-04-14 50 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