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

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

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

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

原理

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

代碼:

//隨機(jī)合并兩個數(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ù)組隨機(jī)排序

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

相關(guān)文章

  • Laravel 5 學(xué)習(xí)筆記

    Laravel 5 學(xué)習(xí)筆記

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

    stripos函數(shù)知識點(diǎn)實(shí)例分享

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

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

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

    Yii使用Captcha驗(yàn)證碼的方法

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

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

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

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

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

    ThinkPHP之foreach標(biāo)簽使用概述

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

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

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

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

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

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

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

最新評論

安徽省| 长子县| 昌吉市| 密山市| 蕉岭县| 涟源市| 前郭尔| 苏尼特右旗| 达日县| 扶余县| 五莲县| 昂仁县| 聂拉木县| 盐津县| 大英县| 岑巩县| 山东| 井研县| 长丰县| 陇南市| 西安市| 尖扎县| 岱山县| 通化县| 澜沧| 青河县| 贵德县| 旌德县| 大丰市| 柳河县| 新兴县| 沈阳市| 策勒县| 奉节县| 赣榆县| 揭阳市| 文安县| 瑞丽市| 青阳县| 吉林市| 榕江县|