我有一个关于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