php随机循环指定数组的函数是那个啊?

我的意思是,随机循环数组222,333,444,555,666或者轮循。大侠们,帮忙把2个格式都写下吧!就是每刷新一次,就循环一次新的随机数组,无限次循环!怎么实现?... 我的意思是,随机循环数组222,333,444,555,666或者轮循。大侠们,帮忙把2个格式都写下吧!
就是每刷新一次,就循环一次新的随机数组,无限次循环!怎么实现?
展开
 我来答
francis674
2011-03-28 · TA获得超过362个赞
知道小有建树答主
回答量:428
采纳率:100%
帮助的人:402万
展开全部
这是随机的
<?php
$array = array('222', '333', '444', '555', '666');
// 生成随机索引
$index = array_rand($array, 1);
// 利用随机索引得到随机项
echo $array[$index];
?>

这是轮播的
<?php
// 定义数组
$array = array('222', '333', '444', '555', '666');
// 如果session中有,则从session中取
if(array_key_exists('array', $_SESSION)) {
$array = $_SESSION['array'];
}
// 取出并删除数组第一项
$result = array_shift($array);
// 显示出来
echo $result;
// 把第一项塞在最后
array_push($array, $result);
// 把变换位置以后的数组放进session
$_SESSION['array'] = $array;
php?>
瞬闪光芒
2011-03-28 · TA获得超过148个赞
知道小有建树答主
回答量:168
采纳率:100%
帮助的人:136万
展开全部
shuffle
(PHP 4, PHP 5)

shuffle — 将数组打乱

说明
bool shuffle ( array &$array )
本函数打乱(随机排列单元的顺序)一个数组。

Note: 本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。

Example #1 shuffle() 例子

<?php
$numbers = range(1,20);
srand((float)microtime()*1000000);
shuffle($numbers);
foreach ($numbers as $number) {
echo "$number ";
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d10a568c9
2011-03-28 · TA获得超过226个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:170万
展开全部
array_rand
(PHP 4, PHP 5)

array_rand -- 从数组中随机取出一个或多个单元
说明
mixed array_rand ( array input [, int num_req] )

array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用。它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1。

如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。

注意: 自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已自动完成。

例 1. array_rand() 例子

<?php
srand((float) microtime() * 10000000);
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
print $input[$rand_keys[0]] . "\n";
print $input[$rand_keys[1]] . "\n";
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式