rand函数的使用方法php,PHP array_rand()函数 使用基础教程

今天刚给PHP博客添加了一个随机产生文章功能,用到了PHP函数中的array_rand()功能,array_rand(array,number),有两个参数,其中array参数是代表着你所要获取某个数组,number可选参数,第二个参数用来确定要选出几个元素,默认是 1。。如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名。(记住:理解一下加粗那部分意思),返回的是一个数组键名,不是数组里面的对应值,我刚开始用的时候以为是直接返回一个数值值,老取不到值。我具体用法是这样:

PHP代码

01........

02........

03.while($res=mysql_fetch_object($rsql))

04. {

05. $arr[$i]['id']=$res->art_id;

06. $arr[$i]['url']= siteurl."art-php-"."$res->art_id".'.html';

07. $arr[$i]['title']= $res->art_title;

08. $i++;

09. }

10. $arr1=array_rand($arr,10);

11. $arr2=array();

12. foreach($arr1 as $key=>$value)

13. {

14. $arr2[$key]['id']=$arr[$value]['id'];

15. $arr2[$key]['url']=$arr[$value]['url'];

16. $arr2[$key]['title']=$arr[$value]['title'];

17. }

18.

19. return $arr2;

下面解释一下我写的代码:

$arr代表我已经获取到的数组, $arr1返回的是随机10个数组键名,再通过foreach根据返回键重新组合数组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值