【发布时间】:2017-08-20 23:32:02
【问题描述】:
我是 PHP 新手,我正在尝试创建一个函数,该函数生成并返回一个包含 6 个随机数的排序数组,然后打印它。我目前的代码如下:
function getRow($ball){
$ball = array();
for($i=1;$i<=6;$i++){
return $ball;
}
sort($ball);
}
echo '<pre>';
print_r(getRow(rand(1,59)));
echo '</pre>';
问题在于我不知道为什么它只打印数组中的 1 个随机数。如果我出错了,谁能帮我解释一下为什么会这样或者我哪里出错了?
【问题讨论】:
-
您是在
return循环中使用for而不是设置数组的元素。 -
因为您在 for 循环中执行 return 将从第一次迭代中返回
-
函数被返回终止!!!
-
另外,您不是在生成随机数,而是在生成 1,2,3,4,5,6
-
感谢 cmets!我输入了错误的代码,我已经更新了