为什么我的 PHP 代码不起作用?
下面是代码:
function swap(&$a, &$b)
{
list($a, $b) = array($b, $a);
}
for ($i=0; count($resultset);$i++)
{
for($j=1;$j<5;$j++)
{
$k = rand(1, 4);
swap($resultset[$i]["option".$j],$resultset[$i]["option".$k]);
}
}
它是来自 MySQL 查询的二维数组,我想对键为 option1、option2、option3 和 option4 的值进行混洗。但我的代码不起作用。我可以自己找出错误。请建议。提前致谢!
Below is the code:
function swap(&$a, &$b)
{
list($a, $b) = array($b, $a);
}
for ($i=0; count($resultset);$i++)
{
for($j=1;$j<5;$j++)
{
$k = rand(1, 4);
swap($resultset[$i]["option".$j],$resultset[$i]["option".$k]);
}
}
It is a two-dimensional array from a MySQL query, I want to shuffle the values whose keys are option1, option2, option3 and option4. But my code doesn't work. I can find the error by myself. Please suggest. Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
刚看到:
应该是
你漏掉了for循环中的比较吧。
Just saw it:
shouldn't it be
You missed out the comparison in the for loop.
这是一种非常低效、容易出错且不可读的方法。你可能想尝试这个:
That's a very inefficient, bug-prone and unreadable way of doing that. You might want to try this: