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