2015-09-04 96 views
0

我想创建一个数组值的条件语句。数组值条件语句

我们在每次页面加载时都会使用PHP将元素随机分配给元素。我们用下面的代码:

<?php 
    $words = array('pizza','barbers','gyms'); 
    echo $words[rand(0, count($words)-1)]; 
?> 

以上工作正常,但我们需要检查已输出该值显示特定内容的随机类的值。

到目前为止,我有:

<?php 
    if (in_array("pizza", $words)) { ?> 
    This should show for pizza 
<?php } ?> 

但这个心不是工作,任何帮助将不胜感激!

由于

+0

从数组中选择一个随机值后,你想要做什么? – Criesto

+1

我想你想做'$ choice = $ words [rand(0,count($ words)-1)]; echo $ choice;'后面的'<?php if($ choice =='pizza'){?>'等等。所以,你必须存储随机词并用它来显示适当的输出。 –

回答

0

我们弄错了吗?或者这是你在找什么?

<?php 
$words = array('pizza','barbers','gyms'); 
$randomValue = $words[rand(0, count($words)-1)]; 
echo $randomValue; 
?> 
<?php if($randomValue == 'pizza') : ?> 
    This should show for pizza 
<?php elseif ($randomValue == 'barbers'): ?> 
    This should show for barbers 
<?php elseif ($randomValue == 'gyms'): ?> 
    This should show for gyms 
<?php else: ?> 
    This should show for error ?? 
<?php endif; ?> 
+0

非常感谢,非常感谢! –

+0

不用客气;) – swidmann

-1

下面是这种情况的解决方案: - 以随机生成的类中的变量和以后在其上执行操作,以显示该内容。

<?php $words = array('pizza','barbers','gyms'); ?> 

<?php 
    $word = $words[rand(0, count($words)-1)]; 
    echo $word; 
    if ("pizza" == $word) { ?> 
     This should show for pizza 
<?php } ?>