1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      php怎么實現(xiàn)數(shù)組隨機(jī)且不重復(fù)

      php實現(xiàn)數(shù)組隨機(jī)且不重復(fù)的方法:首先創(chuàng)建一個PHP示例文件;然后利用“array_flip()”函數(shù)將數(shù)組的鍵和值翻轉(zhuǎn);接著利用php數(shù)組特性,覆蓋重復(fù)的鍵并再翻轉(zhuǎn)一次;最后去掉重復(fù)的值即可。

      讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、市北網(wǎng)站維護(hù)、網(wǎng)站推廣。

      推薦:《PHP視頻教程》

      下面寫幾種生成不重復(fù)隨機(jī)數(shù)的方法,直接上代碼吧

      ';
      
      invoke_entry('rand1');
      invoke_entry('rand2');
      invoke_entry('rand3');
      invoke_entry('rand4');
      
      function invoke_entry($func_name) {
      	$time = new time();
      	$time->time_start();
      	call_user_func($func_name);
      	echo $func_name.' time spend: ', $time->time_spend();
      	echo '
      '; } function rand1() { $numbers = range (1, RANDOM_MAX); shuffle($numbers); //隨機(jī)打亂數(shù)組 $result = array_slice($numbers, 1, COUNT); return $result; } function rand2() { $result = array(); while(count($result)< COUNT) { $result[] = mt_rand(1, RANDOM_MAX); //mt_rand()是比rand()更好更快的隨機(jī)函數(shù) $result = array_unique($result); //刪除數(shù)組中重復(fù)的元素 } return $result; } function rand3() { $result = array(); while(count($result) < COUNT) { $_tmp = mt_rand(1, RANDOM_MAX); if(!in_array($_tmp, $result)) { //當(dāng)數(shù)組中不存在相同的元素時,才允許插入 $result[] = $_tmp; } } return $result; } function rand4() { $result = array(); while (count($result) < COUNT) { $result[] = mt_rand(1, RANDOM_MAX); $result = array_flip(array_flip($result)); //array_flip將數(shù)組的key和value交換 } return $result; } class time { private $_start; public function time_start() { $this->_start = $this->microtime_float(); } public function time_spend() { return $this->microtime_float() - $this->_start; } private function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } } ?>

      說一下第四種方法,就是翻翻法了,利用array_flip()將數(shù)組的鍵和值翻轉(zhuǎn),利用php數(shù)組特性,重復(fù)的鍵會覆蓋,此時再翻轉(zhuǎn)一次,就相同于去掉了重復(fù)的值。

      以上幾種方法只是簡單的例子,有的方法適用范圍有限。

      在看看幾種方法的效率:

      用array_unique()在數(shù)組較大時性能比較差,當(dāng)然shuffle()也會受此影響。
      網(wǎng)頁名稱:php怎么實現(xiàn)數(shù)組隨機(jī)且不重復(fù)
      鏈接分享:http://www.ef60e0e.cn/article/cgedsp.html

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        奈曼旗| 紫金县| 仙桃市| 岢岚县| 建瓯市| 蒙阴县| 大连市| 滦平县| 东乡县| 紫阳县| 宁陵县| 电白县| 南通市| 乌兰浩特市| 樟树市| 岑溪市| 哈巴河县| 罗源县| 云梦县| 上犹县| 望奎县| 吴堡县| 刚察县| 甘洛县| 洪雅县| 南靖县| 南华县| 永泰县| 乳山市| 西林县| 新营市| 饶河县| 通辽市| 阿拉善右旗| 句容市| 曲靖市| 濉溪县| 武清区| 裕民县| 水富县| 德阳市|