在循环中使用数组

时间:2015-06-02 10:10:36

标签: php arrays

我尝试在循环中使用数组(在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>";
}

?>

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

你可以做得更简单。另外==用于比较而不是赋值。

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

答案 2 :(得分: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>";
}

?>