2015-06-02 4 views
0

Я попытался использовать массив в цикле (на PHP), чтобы я мог отображать 5 случайных значений. Но проблема в том, что программа не работает, и ничего не отображается в браузере.Использование массивов в циклах

Что не так с этим кодом? Я что-то пропустил?

<?php 

$my_array = array('Mohammed', 'Khaled', 'Nasser', 'Yasser', 'Ahmed', 'Badr', 'Ibrahim', 'Ali', 'Turkey', 'Abdullah', 'Bandar', 'Omar', 'Saleh', 'Saeed', 'Salem'); 
$random_array = array_rand($my_array, 5); 

for ($x==0 ; $x==4 ; $x++) { 
    echo $my_array[$random_array[$x]] . "</br>"; 
} 

?> 
+2

$ х == 0 это сравнение, вы хотите присваивание $ х = 0, условие цикла должно быть сравнение $ х <5 – Mithrandir

ответ

2

Обновите свой for цикл, как

for ($x=0 ; $x<=4 ; $x++) { 
    echo $my_array[$random_array[$x]] . "</br>"; 
} 

Вы должны научиться for цикл работы

1. $x=0;//Initializing value of $x 
2. $x<=4;//Loop till the value of $x is less than or equal to 4 
3. $x++;//Increment the value of $x by one i.e. $x= $x+1 
0

Вы могли бы сделать его более простым. Также == для сравнения не назначается.

foreach(array_rand($my_array, 5) as $item) { 
    echo $item . '<br>'; 
} 
0
This will work 

<?php 

$my_array = array('Mohammed', 'Khaled', 'Nasser', 'Yasser', 'Ahmed', 'Badr', 'Ibrahim', 'Ali', 'Turkey', 'Abdullah', 'Bandar', 'Omar', 'Saleh', 'Saeed', 'Salem'); 
$random_array = array_rand($my_array, 5); 

for ($x=0 ; $x<6 ; $x++) { 
echo $my_array[$random_array[$x]] . "</br>"; 
} 

?> 
+0

я думаю, что $ х <5 – splash58

+0

'$ х <6' должно быть '$ x <5' – Karl

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