最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于php實現(xiàn)隨機合并數(shù)組并排序(原排序)

 更新時間:2015年11月26日 15:47:45   作者:Shocker  
最近做了一個項目,其中有這樣一個需求要實現(xiàn),原有帖子列表A,現(xiàn)在需要在A中推廣新業(yè)務(wù)B,那么需要在A列表中1:1混合B中的數(shù)據(jù),隨機混合,但是需要保持A和B兩列原來的數(shù)據(jù)排序,本篇文章給大家介紹基于php實現(xiàn)隨機合并數(shù)組并排序(原排序),需要的朋友參考下

最近做了一個項目,其中有這樣一個需求要實現(xiàn),原有帖子列表A,現(xiàn)在需要在A中推廣新業(yè)務(wù)B,那么需要在A列表中1:1混合B中的數(shù)據(jù),隨機混合,但是需要保持A和B兩列原來的數(shù)據(jù)排序,具體詳情請看下文。

原理

獲知總共元素數(shù)量N;
for循環(huán)N次,取隨機數(shù);
根據(jù)隨機數(shù)依次從頭獲取A或B的值,推入新數(shù)組中;

代碼:

//隨機合并兩個數(shù)組元素,保持原有數(shù)據(jù)的排序不變(即各個數(shù)組的元素在合并后的數(shù)組中排序與自身原來一致)
function shuffleMergeArray() {
  $mergeArray = array();
  $sum = count($array1) + count($array2);
  for ($k = $sum; $k > 0; $k--) {
    $number = mt_rand(1, 2);
    if ($number == 1) {
      $mergeArray[] = $array2 ? array_shift($array2) : array_shift($array1);
    } else {
      $mergeArray[] = $array1 ? array_shift($array1) : array_shift($array2);
    }
  }
  return $mergeArray;
}

示例:

合并前的數(shù)組:

$array1 = array(1, 2, 3, 4);
$array2 = array('a', 'b', 'c', 'd', 'e');

合并后的數(shù)據(jù):

$mergeArray = array (
 0 => 'a',
 1 => 1,
 2 => 'b',
 3 => 2,
 4 => 'c',
 5 => 'd',
 6 => 3,
 7 => 4,
 8 => 'e',
)

php數(shù)組隨機排序

<?php 
$array = array('A','2','3','4','5','6','7','8','9','10','J','Q','K'); 
shuffle($array);                    //隨機排序數(shù)組 
print_r($array);                    //輸出數(shù)組 
?> 

相關(guān)文章

  • Laravel 5 學習筆記

    Laravel 5 學習筆記

    本文記錄的是個人在學習實用laravel5的過程中遇到的幾個重點的地方,也是最容易犯錯的地方,這里記錄下來,分享給大家。
    2015-03-03
  • stripos函數(shù)知識點實例分享

    stripos函數(shù)知識點實例分享

    在本篇內(nèi)容中我們給大家分享了關(guān)于stripos函數(shù)知識點實例內(nèi)容,有需要的朋友們跟著學習下。
    2019-02-02
  • destoon實現(xiàn)調(diào)用自增數(shù)字從1開始的方法

    destoon實現(xiàn)調(diào)用自增數(shù)字從1開始的方法

    這篇文章主要介紹了destoon實現(xiàn)調(diào)用自增數(shù)字從1開始的方法,很有實用價值的一個技巧,需要的朋友可以參考下
    2014-08-08
  • Yii使用Captcha驗證碼的方法

    Yii使用Captcha驗證碼的方法

    這篇文章主要介紹了Yii使用Captcha驗證碼的方法,結(jié)合實例形式分析了Yii使用Captcha驗證碼的MVC三層具體實現(xiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • Laravel框架實現(xiàn)搶紅包功能示例

    Laravel框架實現(xiàn)搶紅包功能示例

    這篇文章主要介紹了Laravel框架實現(xiàn)搶紅包功能,結(jié)合具體實例形式分析了Laravel框架實現(xiàn)搶紅包的相關(guān)原理、步驟、功能實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2019-10-10
  • PHP大文件分片上傳的實現(xiàn)方法

    PHP大文件分片上傳的實現(xiàn)方法

    在網(wǎng)站開發(fā)中,經(jīng)常會有上傳文件的需求,有的文件size太大直接上傳,經(jīng)常會導(dǎo)致上傳過程中耗時太久,大量占用帶寬資源,因此有了分片上傳。接下來通過本文給大家介紹PHP大文件分片上傳的實現(xiàn)方法,需要的朋友可以參考下
    2018-10-10
  • ThinkPHP之foreach標簽使用概述

    ThinkPHP之foreach標簽使用概述

    這篇文章主要介紹了ThinkPHP之foreach標簽的使用,需要的朋友可以參考下
    2014-06-06
  • ThinkPHP使用Smarty第三方插件方法小結(jié)

    ThinkPHP使用Smarty第三方插件方法小結(jié)

    這篇文章主要介紹了ThinkPHP使用Smarty第三方插件方法,結(jié)合實例形式總結(jié)分析了ThinkPHP使用Smarty模板的具體步驟與相關(guān)注意事項,需要的朋友可以參考下
    2016-03-03
  • PHP的關(guān)于變量和日期處理的一些面試題目整理

    PHP的關(guān)于變量和日期處理的一些面試題目整理

    這篇文章主要介紹了PHP的關(guān)于變量和日期處理的一些面試題目整理,也是PHP入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-08-08
  • PHP如何實現(xiàn)跨域

    PHP如何實現(xiàn)跨域

    這篇文章主要介紹了PHP如何實現(xiàn)跨域的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05

最新評論

鄂尔多斯市| 基隆市| 密山市| 柞水县| 马鞍山市| 通州市| 金华市| 宜川县| 鄱阳县| 宁武县| 兴安县| 昌图县| 资中县| 莎车县| 平和县| 岑溪市| 巍山| 葫芦岛市| 阳西县| 靖西县| 石泉县| 浑源县| 贺兰县| 安图县| 收藏| 逊克县| 云霄县| 繁峙县| 互助| 白银市| 瑞安市| 长白| 佛学| 西畴县| 遵义县| 顺昌县| 台北县| 砀山县| 巍山| 栾川县| 宕昌县|