我有一個關於if語句的php相關問題。我有這段代碼:PHP - 如果值等於
<?php if(count($targetValue) > 0): ?>
<?php foreach($targetValue as $key=>$val): ?>
<div class="<?php echo $key ?>">
<span>
<?php echo $val ?>
</span>
</div>
<br>
<?php endforeach; ?>
<?php endif;?>
$ val可以返回多達10個預定義的不同值。我需要知道如何檢查一個值是否等於一個單詞,然後顯示出來。
例如:如果$ VAL ==「平達」則顯示X.之後,如果$ VAL ==「Mosterd」則顯示Y.
對於每一個選項,$ VAL返回我想表現出不同的圖片。
問候
UPDATE:
我有現在這樣的代碼:
<?php $targetValue = explode(",", $_product->getResource()->getAttribute('nf_allergie')->getFrontend()->getValue($_product)); ?>
<?php if(count($targetValue) > 1): ?>
<?php foreach($targetValue as $key=>$val): ?>
<div class="<?php echo $key ?>">
<span>
<?php
switch($val){
CASE "Ei":
echo 'X';
break;
CASE "Gluten":
echo 'X';
break;
CASE "Lupine":
echo 'X';
break;
CASE "Melk, inclusief lactose":
echo 'X';
break;
CASE "Mosterd":
echo 'X';
break;
CASE "Noten":
echo 'X';
break;
CASE "Pinda":
echo 'X';
break;
CASE "Schaaldieren":
echo 'X';
break;
CASE "Selderij":
echo 'X';
break;
CASE "Sesamzaad":
echo 'X';
break;
CASE "Soja":
echo 'X';
break;
CASE "Sulfiet":
echo 'X';
break;
CASE "Vis":
echo 'X';
break;
CASE "Weekdieren":
echo 'X';
break;
default:
echo "Leeg";
}
?>
</span>
</div>
<br>
<?php endforeach; ?>
<?php endif;?>
但只有第一個結果將與X返回,看起來像在foreach並不好工作?
只是那些名稱:在它前面的是實際的結果,以檢查是否正常工作
什麼是你的問題? http://stackoverflow.com/help/how-to-ask – Twinfriends
我不能得到它的工作:) – n00bly