您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

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

来源:未知 责任编辑:智问网络 发表时间:2013-10-22 19:16 点击:
开发中遇到个刷新页面随机取得文章功能,用到了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根据返回键重新组合数组。
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • PHP测试
    • 十天学会php之第六天
    • 几种显示数据的方法的比较
    • 使用xmlhttp为网站增加域名查询功能
    • PHP+MYSQL+Javascript数据库查询结果的动态显示
    • 查找数组中指定键名的值
    • 用redis实现跨服务器session
    • 用新浪微博接口发送图片微博失败的原因
    • smarty局部缓存技术[源码分析]
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1