网站制作学习网PHP→正文:php随机选择数组内容 array_rand-php函数
字体:

php随机选择数组内容 array_rand-php函数

PHP 2012/8/4 22:34:54  点击:不统计

<本文原载于www.forasp.cn>
php中有随机选择数组中内容的函数array_rand,下面将随机从数组中取得相关内容介绍一下。
首先看一下语法
$getcontent = array_rand($array[,int n]);
简述一下,返回来的数组中的随机选择的对应的key,不是随机选取value
$getcontent是选出来的结果
$array 是目标数组,从里面选取内容
n 是可选项,是从$array中选出来的随机数的个数,如果是多个则$getcontent是数组
如果没有设置n则默认的为取得一个内容。
下面举例学习
1.随机从无索引数组中取一个内容,看代码
<?php
 $forasp = array("网站制作学习网","www.forasp.cn","site");
 $getkey = array_rand($forasp);
 echo $forasp[$getkey];
?>
哈哈,随机出来的三个都有的,www.forasp.cn或者site 或者网站制作学习网
当为无索引数组时,出来的是数字索引值,上面的比如0 1 2
2.当有后面的参数n时, 比如2
<?php
 $forasp = array("网站制作学习网","www.forasp.cn","site");
 $getkey = array_rand($forasp);
 print_r($getkey);
?>
结果是其中的任意两个的组合,比如 0 1 ,1 2,2 0,是个数组
输出的时候,则要用循环了,或者each
<?
for($i=0;$i<count($getkey);++$i){
echo $forasp[$getkeyp[$i]];
}
?>
这样就将随机的内容输出了
3.当有索引的额数组时,返回的索引的key,原来是的索引数字,如果是有索引的返回的是对应的索引值。
<?php
$array = array("site"=>"forasp.cn","name"=>"网站制作学习","year"=>"1989");
$key  = array_rand($array);
print($kye);
?>
输出内容你会看到三个key中的其中一个
当有参数n时,跟上面的一样,产生的是一个key数组。
这就是从数组中选取随机值喽~
<%77w%77%2Ef%6F%72p%73%70%2Ec%6E>

·上一篇:php相同数据数组合并 array_merge_recursive-php函数 >>    ·下一篇:php相同数据数组合并 array_merge_recursive-php函数 >>
推荐文章
最新文章