2016-04-07 195 views
0

我不是开发人员,但是我试图制作一个随机在foreach循环中打印出广告横幅和内容小部件的PHP代码。我一直在玩这个代码,但它看起来像$ random_timeline打印出数字而不是字符串。任何线索为什么会发生这种情况?PHP - array_rand和if/else语句

<?php 

$timeline_array = array("none", "none", "ads", "content"); 
$random_timeline = array_rand($timeline_array, 1); 

echo $random_timeline; 
        if($random_timeline == 'none') { 
        echo $random_timeline; 
        } 
        else if($random_timeline == 'ads') { 
        echo $random_timeline; 
        } 
        else if($random_timeline == 'content') { 
        echo $random_timeline; 
        }; 
?> 

回答

1

array_rand()返回键而不是实际的元素值,所以你可以使用:

$random_timeline = $timeline_array[array_rand($timeline_array, 1)]; 

现在,$random_timeline是元素的价值和你的if语句会工作。