php取随机数组的一个_php从数组中随机取出若干个值

array_rand -- 从数组中随机取出一个或多个单元

mixed array_rand ( array input [, int num_req])

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

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

不要忘记调用 srand() 来撒下随机数发生器的种子。

例子 1. array_rand() 例子

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";

我们曾经访问过这样的网站,每次刷新banner都随机的变化,在这篇文章中,我们将给大家介绍用PHP来实现这个功能。

步骤

程序实现的原理是:调用一个数组,每个图象对应一个数组中的元素,然后我们设置随机数,只要随机得到一个数据就可以显示一副图象了。

第一个步是我们来产生一个随机数。每次刷新时我们都得到不同的随机数,具体代码为:

srand((float) microtime() * 10000000);

之后我们设置一个数组为image,然后再设置5个数组元素,代码如下:

$image[1]='/location/of/image1.jpg';

$image[2]='/location/of/image2.jpg';

$image[3]='/location/of/image3.jpg';

$image[4]='/location/of/image4.jpg';

$image[5]='/location/of/image5.jpg';

下面的代码实现的功能是从数组中随机选择一个元素:

$rn = array_rand($image);

然后我们来显示一个随机的图片:

echo ''.%24image%5B%24rn%5D.'';

把上面的代码组合起来就可以了。

srand((float) microtime() * 10000000);

$image[1]='/location/of/image1.jpg';

$image[2]='/location/of/image2.jpg';

$image[3]='/location/of/image3.jpg';

$image[4]='/location/of/image4.jpg';

$image[5]='/location/of/image5.jpg';

$rn = array_rand($image);

echo ''.%24image%5B%24rn%5D.'';

以上的代码是我们随机显示图片的代码,如果我们想使每个图片再加上各自的连接地址那么我们把上述的代码稍微改动下就可以了!把上述的数组改为二维数组:

$image[1]['pic']='/location/of/image1.jpg';

$image[1]['link']='/location/of/link1.php';

相应的显示代码为:

echo '';

echo ''.%24image%5B%24rn%5D%5B'pic'%5D.'';

那么我们就可以完成我们标题的功能了,随机显示图片并且连接到不同的指定的地址:

srand((float) microtime() * 10000000);

$image[1]['pic']='/location/of/image1.jpg';

$image[1]['link']='/location/of/link1.php';

$image[2]['pic']='/location/of/image2.jpg';

$image[2]['link']='/location/of/link2.php';

$image[3]['pic']='/location/of/image3.jpg';

$image[3]['link']='/location/of/link3.php';

$image[4]['pic']='/location/of/image4.jpg';

$image[4]['link']='/location/of/link4.php';

$image[5]['pic']='/location/of/image5.jpg';

$image[5]['link']='/location/of/link5.php';

$rn = array_rand($image);

echo '';

echo ''.%24image%5B%24rn%5D%5B'pic'%5D.'';

你可以把上面的代码拷到你的网页中去运行了。祝你好运

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 PHP 中的 array_rand() 函数来从数组中随机一个数。该函数接受一个数组作为参数,并返回随机选择的键。可以使用这个键来访问数组中相应的。 例如,假设有一个包含数字的数组 $numbers,你可以使用以下代码从中随机选择一个数: ``` $numbers = array(1, 2, 3, 4, 5); $random_key = array_rand($numbers); $random_number = $numbers[$random_key]; echo $random_number; ``` 这将输出数组中一个随机数。 ### 回答2: 在PHP中,我们可以使用rand()函数从一个数组中随机一个数。 首先,我们需要创建一个包含要随机选择的数的数组。可以使用以下语法创建一个包含任意数的数组: $numbers = array(1, 2, 3, 4, 5, 6); 然后,我们可以使用rand()函数来生成一个随机的索引,以在数组中选择一个数。rand()函数的语法是rand(min, max),其中min和max是要生成随机数的范围。 在我们的例子中,使用count()函数获数组的长度,然后将该长度作为max参数传递给rand()函数,以保证随机索引的范围在数组长度范围内。 最后,我们使用选定的随机索引来访问数组中的数,并将其存储在一个变量中以供后续使用。 下面是一个完整的代码示例: $numbers = array(1, 2, 3, 4, 5, 6); $randomIndex = rand(0, count($numbers) - 1); $randomNumber = $numbers[$randomIndex]; 通过以上代码,我们可以获得一个随机选择的数,并将其存储在$randomNumber变量中。你可以根据自己的需求适当调整数组的内容和大小。 ### 回答3: 在PHP中,可以使用array_rand()函数从数组中随机一个数。 array_rand()函数接受一个数组作为参数,并返回数组中随机键名。可以通过随机键名来获数组中对应的。 以下是一个示例代码: ```php <?php $numbers = array(1, 2, 3, 4, 5); $randomKey = array_rand($numbers); $randomNumber = $numbers[$randomKey]; echo "随机数:" . $randomNumber; ?> ``` 在上述示例中,我们定义了一个包含5个数字的数组$numbers。然后,使用array_rand()函数从数组中随机一个键名,并存储在$randomKey变量中。最后,通过$randomKey找到对应的,并赋给$randomNumber变量。最后,我们输出$randomNumber的,即随机的数。 需要注意的是,array_rand()函数返回的是键名而不是,因此在我们获随机数前,需要使用随机键名来找到对应的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值