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

來源:互聯網
上載者:User
開發中遇到個重新整理頁面隨機取得文章功能,用到了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根據返回鍵重新組合數組。

http://www.bkjia.com/PHPjc/486131.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486131.htmlTechArticle開發中遇到個重新整理頁面隨機取得文章功能,用到了PHP函數中的array_rand()功能,array_rand(array,number),有兩個參數,其中array參數是代表著你所要...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.