欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于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)文章

  • PHP實現(xiàn)基于文本的摩斯電碼生成器

    PHP實現(xiàn)基于文本的摩斯電碼生成器

    這篇文章主要介紹了PHP實現(xiàn)基于文本的摩斯電碼生成器的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • 從刷票了解獲得客戶端IP的方法

    從刷票了解獲得客戶端IP的方法

    刷票,分為多種限制,注冊用戶,驗證碼,以及IP限制。這個刷票網(wǎng)站,而不,是這個投票網(wǎng)站,限制了IP。如果要突破限制,我們需要了解如何獲得用戶的IP。本文給大家分享從刷票了解獲得客戶端IP的方法,需要的朋友可以參考下
    2015-09-09
  • php array_merge_recursive 數(shù)組合并

    php array_merge_recursive 數(shù)組合并

    這篇文章主要介紹了php array_merge_recursive 將兩個或多個數(shù)組合并為一個數(shù)組的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 如何正確配置Nginx + PHP

    如何正確配置Nginx + PHP

    這篇文章主要為大家詳細介紹了配置Nginx + PHP的步驟,了解Nginx + PHP配置的簡單教程,感興趣的小伙伴們可以參考一下
    2016-07-07
  • CodeIgniter基于Email類發(fā)郵件的方法

    CodeIgniter基于Email類發(fā)郵件的方法

    這篇文章主要介紹了CodeIgniter基于Email類發(fā)郵件的方法,結(jié)合實例形式分析了CodeIgniter調(diào)用CI自帶的Email類實現(xiàn)發(fā)送郵件的相關(guān)使用技巧,需要的朋友可以參考下
    2016-03-03
  • Laravel 的數(shù)據(jù)庫遷移的方法

    Laravel 的數(shù)據(jù)庫遷移的方法

    本篇文章主要介紹了Laravel 的數(shù)據(jù)庫遷移的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • php之可變變量的實例詳解

    php之可變變量的實例詳解

    這篇文章主要介紹了php之可變變量的實例詳解的相關(guān)資料,希望通過本文大家能夠掌握php 可變變量的使用方法,需要的朋友可以參考下
    2017-09-09
  • 免費手機號碼歸屬地API查詢接口和PHP使用實例分享

    免費手機號碼歸屬地API查詢接口和PHP使用實例分享

    最近在做全國性的行業(yè)分類信息網(wǎng)站,需要用到手機號歸屬地顯示功能,于是就穿梭于各大權(quán)威站點之間偷來了API的接口地址。 分享出來,大家可以用到就拿去呵
    2014-04-04
  • 怎么樣可以把 phpinfo()屏蔽掉?

    怎么樣可以把 phpinfo()屏蔽掉?

    怎么樣可以把 phpinfo()屏蔽掉?...
    2006-11-11
  • tp5(thinkPHP5)框架實現(xiàn)多數(shù)據(jù)庫查詢的方法

    tp5(thinkPHP5)框架實現(xiàn)多數(shù)據(jù)庫查詢的方法

    這篇文章主要介紹了tp5(thinkPHP5)框架實現(xiàn)多數(shù)據(jù)庫查詢的方法,結(jié)合實例形式分析了thinkPHP5框架多數(shù)據(jù)庫查詢的相關(guān)配置、初始化及調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01

最新評論