2016-04-07 2 views
0

Я не разработчик, но я пытаюсь сделать PHP-код, который произвольно распечатывает рекламные баннеры и виджеты контента в цикле foreach. Я играл с этим кодом, но кажется, что $ random_timeline печатает цифры вместо строк. Есть ли подсказка, почему это происходит?PHP - array_rand и if/else statement

<?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 это значение элемента и ваш, если заявления будут работать.

Смежные вопросы