鍍金池/ 問答/PHP  GO  數(shù)據(jù)庫/ php 隨機排序問題

php 隨機排序問題

A數(shù)組100個數(shù) B數(shù)組也是100個數(shù)

要求讓A數(shù)組里的元素和B數(shù)組里的元素隨機配對

要配對25種方式,并且不能重復(fù),例如A數(shù)組里的張三 對應(yīng)了B數(shù)組里的陳好 那么 這個配對在這25種里只能出現(xiàn)一次, 如何解決呢 可以借助mysql

回答
編輯回答
網(wǎng)妓

先把兩個數(shù)組的數(shù)生成一個1-100的隨機序列,再1-1,2-2配對
下一種1-2,2-3,,,,99-100,100-1以此類推..

2017年12月18日 22:41
編輯回答
心上人
 public function test($arr=array(),$A=array(),$B=array())
    {
        if(empty($A)){
            $A = array(1,2,3,4,5,6,7,8,9,10);
        }
        if(empty($B)){
            $B = array(1,2,3,4,5,6,7,8,9,10);
        }

        $A_key = array_rand($A,1);
        $B_key = array_rand($B,1);
        $C = $A[$A_key]."-".$B[$B_key];
        if(!in_array($C,$arr)){
            $arr[] = $C;
            unset($A[$A_key]);
            unset($A[$B_key]);
        }
        $count = count($arr);
        if($count==5){
            return $arr;
            exit();
        }
        $this->test($arr,$A,$B);
    }

寫了一個例子,你可以看看

2018年6月13日 09:27