1. 云栖社区>
  2. PHP教程>
  3. 正文

随机现在文章功能之PHP array_rand()函数

作者:用户 来源:互联网 时间:2017-12-01 15:44:46

开发number文章

随机现在文章功能之PHP array_rand()函数 - 摘要: 本文讲的是随机现在文章功能之PHP array_rand()函数,开发中遇到个刷新页面随机取得文章功能,用到了PHP函数中的array_rand()功能,array_rand(array,number),有两个参数,其中array参数是代表着你所要获取某个数组,number可选参数,第二个参数用来确定要选

开发中遇到个刷新页面随机取得文章功能,用到了PHP函数中的array_rand()功能,array_rand(array,number),有两个参数,其中array参数是代表着你所要获取某个数组,number可选参数,第二个参数用来确定要选出几个元素,默认是 1。。如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名。(记住:理解一下加粗那部分意思),返回的是一个数组键名,不是数组里面的对应值,我刚开始用的时候以为是直接返回一个数值值,老取不到值。我具体用法是这样:
PHP代码
  
  1. . .......   
  2.    .......    
  3.    while($res=mysql_fetch_object($rsql))   
  4.    {   
  5.            $arr[$i][id]=$res->art_id;   
  6.            $arr[$i][url]= siteurl."art-php-"."$res->art_id"..html;   
  7.            $arr[$i][title]= $res->art_title;    
  8.            $i ;   
  9.      }   
  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.        return $arr2;  

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

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索开发 , number , 是 , 中 文章 ,以便于您获取更多的相关知识。