2016-04-07 15 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は、要素の値とあなたのです。