在订单中挑选数字

Dim*_*alu 2 php arrays sorting

我有一个任务是使用jquery幻灯片而不是动画脚本从mysql数据库中滑动图像.幻灯片应该至少显示最近上传的十张图片.有了这个我首先写了一个随机查询

mysql_query("select * from tblname order by rand() limit 1);
Run Code Online (Sandbox Code Playgroud)

但正如预期的那样,它随机选择图像而不管它何时被发布,当然它不是最近的十个.经过一番思考后,我现在必须先运行一个查询来获取最近的十个

mysql_query("select * from tblname order by ID limit 10);
while($row=mysql_fetch_array($sql){
    $slideid=$slideid.",".$row['recordid'];
}
Run Code Online (Sandbox Code Playgroud)

这当然导致了这个顺序的变量

$var="23,22,24,34,27,78,56,87,98,55";
Run Code Online (Sandbox Code Playgroud)

我尝试像数组一样处理它,但它没有给出任何积极的结果,因此我遇到了如何选择这些数字并将其用于幻灯片的问题

Flu*_*feh 5

$myArr=explode(',',$var);
sort($myArr);

for($i=0;$i<count($myArr);$i++)
{
    echo $myArr[$i];
}
Run Code Online (Sandbox Code Playgroud)

编辑:为了更好的效率使用:

$myArr=explode(',',$var);
sort($myArr);

foreach ($myArr as $val)
{
    echo $val;
    // Or do whatever else you want with each one.
}
Run Code Online (Sandbox Code Playgroud)

编辑2:请参阅下面关于效率vs for循环与意外结果的评论.:)

  • 在这种情况下,`foreach`更快.如果你在大多数情况下不被迫使用`for`循环,最好在PHP中使用`foreach`. (2认同)