国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP函數(shù)shuffle()取數(shù)組若干個隨機元素的方法分析,shuffle數(shù)組_PHP教程

php中文網(wǎng)
發(fā)布: 2016-07-12 08:55:29
原創(chuàng)
928人瀏覽過

php函數(shù)shuffle()取數(shù)組若干個隨機元素的方法分析,shuffle數(shù)組

本文實例講述了php函數(shù)shuffle()取數(shù)組若干個隨機元素的方法。分享給大家供大家參考,具體如下:

有時候我們需要取數(shù)組中若干個隨機元素(比如做隨機推薦功能),那么PHP要如何實現(xiàn)呢?一個比較簡單的解決方法是用PHP自帶的shuffle()函數(shù)。下面舉一個簡單的例子:

$data[] = array(
    "name" => "幫客之家",
    "rank" => "40"
);
$data[] = array(
    "name" => "博客園",
    "rank" => "50"
);
$data[] = array(
    "name" => "CSDN",
    "rank" => "60"
);
$data[] = array(
    "name" => "ITEYE",
    "rank" => "50"
);
shuffle($data);
$i = 0;
foreach($data as $key =>$value ){
    if($i < 2) {
        echo $data[$key]['name'].'<br />';
    }
    $i++;
}

登錄后復制

shuffle()

shuffle() 函數(shù)把數(shù)組中的元素按隨機順序重新排列。若成功,則返回 TRUE,否則返回 FALSE。本函數(shù)為數(shù)組中的單元賦予新的鍵名,這將刪除原有的鍵名而不僅是重新排序。

如果傳入的是關(guān)聯(lián)數(shù)組,你會發(fā)現(xiàn)關(guān)聯(lián)數(shù)組的鍵名將丟失。順便這里說一下解決方法:

立即學習PHP免費學習筆記(深入)”;

// 打亂關(guān)聯(lián)數(shù)組的排序
function shuffle_assoc($array)
{ 
  $randomized_keys = array_rand($array, count($array)); 
  foreach($randomized_keys as $current_key)
  { 
    $output[$current_key] = $array[$current_key]; 
  } 
  return $output;
}

登錄后復制

另外,php還提供了從數(shù)組中隨機抽取值的函數(shù):array_rand(),其調(diào)用格式如下:array_rand(數(shù)組,抽取元素的個數(shù)); 當然要實現(xiàn)對二維數(shù)組的支持還需要封裝一下才能使用。但前面的程序就很好支持二維數(shù)組。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:

  • PHP中shuffle數(shù)組值隨便排序函數(shù)用法
  • JavaScript中實現(xiàn)PHP的打亂數(shù)組函數(shù)shuffle實例
  • php數(shù)組函數(shù)序列 之shuffle()和array_rand() 隨機函數(shù)使用介紹
  • PHP數(shù)組函數(shù)array_multisort()用法實例分析
  • PHP常見數(shù)組函數(shù)用法小結(jié)
  • php數(shù)組函數(shù)array_key_exists()小結(jié)
  • PHP中使用array函數(shù)新建一個數(shù)組
  • php 利用array_slice函數(shù)獲取隨機數(shù)組或前幾條數(shù)據(jù)
  • php使用array_search函數(shù)實現(xiàn)數(shù)組查找的方法
  • PHP數(shù)組和explode函數(shù)示例總結(jié)
  • PHP使用in_array函數(shù)檢查數(shù)組中是否存在某個值
  • PHP數(shù)組相關(guān)函數(shù)匯總
  • php使用gettimeofday函數(shù)返回當前時間并存放在關(guān)聯(lián)數(shù)組里
  • php訪問數(shù)組最后一個元素的函數(shù)end()用法

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1117037.htmlTechArticlePHP函數(shù)shuffle()取數(shù)組若干個隨機元素的方法分析,shuffle數(shù)組 本文實例講述了PHP函數(shù)shuffle()取數(shù)組若干個隨機元素的方法。分享給大家供大...
PHP速學教程(入門到精通)
PHP速學教程(入門到精通)

PHP怎么學習?PHP怎么入門?PHP在哪學?PHP怎么學才快?不用擔心,這里為大家提供了PHP速學教程(入門到精通),有需要的小伙伴保存下載就能學習啦!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關(guān)注服務號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號