2016-12-05 38 views
0

它可能是一個簡單的答案,但我堅持我的項目之一如何顯示與<php if ?>相同的內容,如果我有幾類THA需要相同的內容

我想顯示文本,如果幾個我收藏的或功能在那裏,抱歉我的問題,我不知道如何打電話給他們。

這裏就是我的意思

<?php if($doc->type == "mp3"): ?> 
<p> text and some other html here </p> 
<?php endif; ?> 

我想在這裏找幾個「DIC類型」,並表現出同樣的 我可以做他們一個接一個,但是這將是代碼的負荷,我認爲這可能是這樣一些解決方案:

<?php if($doc->type == "mp3", "mp4", "doc" etc....): ?> 
<p> text and some other html here </p> 
<?php endif; ?> 

我想幾個類型之間進行選擇,並顯示相同的文本,, 我現在的解決方案是一個

將它們添加一個

如果任何方式如何做到這一點這將是偉大的,非常感謝

謝謝

回答

2

你有多種方式來做到這一點。一個簡單的方法是使用in_array

<?php if(in_array($doc->type, ['doc', 'mp3', 'mp4'])): ?> 
<p> text and some other html here </p> 
<?php endif; ?> 
+0

哦,太感謝你了,,香港專業教育學院試過,但沒有'in_array'現在的工作 –

0

看看在switch() control structure

一個案例的陳述列表也可以是空的,它只是將 控制權傳遞給下一個案例的陳述列表。

<?php 
switch ($i) { 
case 0: 
case 1: 
case 2: 
    echo "i is less than 3 but not negative"; 
    break; 
case 3: 
    echo "i is 3"; 
} 
?> 
1

怎麼樣使用logical operators||爲 'OR',& &爲 'AND')幾個條件在同一個表達式結合?

<?php if($doc->type == "mp3" || $doc->type == "mp4"): ?> 
<p> text and some other html here </p> 
<?php endif; ?> 
+0

我和&&嘗試,並沒有工作,與||它確實有效:) –

+1

查看http://php.net/manual/en/language.operators.logical.php瞭解有關使用PHP邏輯運算符的詳細信息。 – MarcM

+0

是的,謝謝,我現在可以理解爲什麼它不與&& ,,, –

相關問題