程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 隨機現在文章功能之PHP array_rand()函數

隨機現在文章功能之PHP array_rand()函數

編輯:關於PHP編程

開發中遇到個刷新頁面隨機取得文章功能,用到了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根據返回鍵重新組合數組。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved