一个简单的随机数问题 在页面生成一个(1-10)的随机数,每次在页面生成的随机数都不能重复。直到10个数都出现完例如 9 2 6 3...应该怎么做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $ar = array(0,1,2,3,4,5,6,7,8,9);$result = '';for($i = 0; $i < 10; $i ++) { $rand = rand(0, count($ar) - 1); $result .= $ar[$rand] + ' '; unset($ar[$rand]); $ar = array_values($ar);}echo $result; //唉,老是忘记PHP有个打乱数组的函数 shuffle()$ar = array(0,1,2,3,4,5,6,7,8,9);shuffle($ar);echo implode($ar, ' '); LS的那个函数就可以实现$ar = array(0,1,2,3,4,5,6,7,8,9);shuffle($ar);echo implode($ar, ' '); session_start();if (isset($_SESSION['rand'])) echo array_pop($_SESSION['rand']);else { $_SESSION['rand'] = array(0,1,2,3,4,5,6,7,8,9); shuffle($_SESSION['rand']); echo array_pop($_SESSION['rand']);} 这个就只能在服务端保存数据了,session或文件或数据库都行 如果觉得SESSION消耗资源,存到COOKIE也行 Eclipse For PHP 想说爱你,很容易! 找高手帮我开发个大型网站 我为何进不了127.0.0.1网站 求救大牛 YII怎么做新闻列表中显示分类名 PHP论坛问题 有没有同学知道pinphp的淘宝客抓取失败 网址错误是什么原因呢 是否有人知道这个网站是用的哪个框架? 求一个在线播放视频平台 有用php做过阿里云ots的吗,protocol buffer数据交换格式一直无法搞定 Magento建站问题 php字符串(文本)过滤问题-正则表达式
$result = '';
for($i = 0; $i < 10; $i ++) {
$rand = rand(0, count($ar) - 1);
$result .= $ar[$rand] + ' ';
unset($ar[$rand]);
$ar = array_values($ar);
}
echo $result;
$ar = array(0,1,2,3,4,5,6,7,8,9);
shuffle($ar);
echo implode($ar, ' ');
shuffle($ar);
echo implode($ar, ' ');
session_start();
if (isset($_SESSION['rand'])) echo array_pop($_SESSION['rand']);
else {
$_SESSION['rand'] = array(0,1,2,3,4,5,6,7,8,9);
shuffle($_SESSION['rand']);
echo array_pop($_SESSION['rand']);
}