繁体   English   中英

在循环中使用数组

[英]Using arrays in loops

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

?>

将您的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

您可以做得更简单。 ==也是为了比较而不是赋值。

foreach(array_rand($my_array, 5) as $item) {
    echo $item . '<br>';
}
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>";
}

?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM