php随机循环指定数组的函数是那个啊?
我的意思是,随机循环数组222,333,444,555,666或者轮循。大侠们,帮忙把2个格式都写下吧!就是每刷新一次,就循环一次新的随机数组,无限次循环!怎么实现?...
我的意思是,随机循环数组222,333,444,555,666或者轮循。大侠们,帮忙把2个格式都写下吧!
就是每刷新一次,就循环一次新的随机数组,无限次循环!怎么实现? 展开
就是每刷新一次,就循环一次新的随机数组,无限次循环!怎么实现? 展开
3个回答
展开全部
这是随机的
<?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?>
<?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?>
展开全部
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 ";
}
?>
(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 ";
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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";
?>
(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";
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询