2011-10-05 48 views
-1

我有一個腳本顯示工作列表,它當前顯示「(0)」,如果沒有列表在特定的類別。如果沒有列表,我希望它不顯示任何內容,並顯示實際計數。如果可能的話,我還需要將括號放入語句中,如果值爲「0」,則不會顯示它們。我玩過一點PHP,但這超出了我的基本知識。PHP - 如果語句回聲沒有,如果null

這是目前存在的線,我挖了一下,試圖實現一些想法,我發現周圍和PHP手冊,但無濟於事。我希望這是關於他聲明的足夠信息。

(<?php echo $sub->assignedcareers != null ? $sub->assignedcareers : 0; ?>) 

在此先感謝!

回答

2
if ($sub->assignedcareers) { 
    echo "($sub->assignedcareers)"; 
} 
+0

真棒!措辭魅力謝謝。 – Ichimonban

3

假設assignedcareers是一個數組,可以用count計數在其元件的數量。

如果數組不爲空,則修改後的語句將打印計數,否則不執行任何操作。它還會在括號內打印計數。

<?php 
    if($sub->assignedcareers != null) 
    { 
    echo "(" . count($sub->assignedcareers) . ")"; 
    } 
?> 
+0

這幾乎工作,但echoe'd一個「1」,所有類別空或不,謝謝你的快速回復。 – Ichimonban

+0

有道理,因爲我的印象是'assignedcareers'是一個數組,但它聽起來像是一個int,所以count()將始終返回1,因爲它提供了一個元素。欺騙的解決方案因此是正確的。 :) – Anson