尚狐小知識-PHP簡單的排列組合

Time:2021/06/11 11:42:27   Click:

PHP是一們最受歡迎的語言,今天爲大家分享一個小技巧,排序組合,由錦江區聚格樂享網絡工作室公司技術編寫,分享一下原理 給大家。

最近公司要爲一個多年的老客戶寫一個檢測小程序,裡(lǐ)面(miàn)就(jiù)涉及到很多答案,不同的答案對(duì)應不同的結論,由于題目非常多,所以要是人工去添加這(zhè)些排序組合的結合,無疑是非常頭疼,所以自己寫好(hǎo)了一個小方法,原理入代碼:

$a1 = array('a','b');
$a2 = array('a','b','c');
$a3 = array('a','b','c');
$arr = array();
foreach ($a1 as $k1 => $v1) {
    foreach ($a2 as $vk2 => $v2) {
    	foreach ($a3 as $k3 => $v3) {
    		$arr[] = $v1.$v2.$v3;
    	}
    }
}
p($arr);

結果爲:

Array
(
    [0] => aaa
    [1] => aab
    [2] => aac
    [3] => aba
    [4] => abb
    [5] => abc
    [6] => aca
    [7] => acb
    [8] => acc
    [9] => baa
    [10] => bab
    [11] => bac
    [12] => bba
    [13] => bbb
    [14] => bbc
    [15] => bca
    [16] => bcb
    [17] => bcc
)

分析一下:由統計學(xué)來說(shuō),數量爲:2*3*3=18個,但是如果一個題有4個選項,那就(jiù)是4*4*4=64,如果隻有10個題,那就(jiù)是410這(zhè)樣(yàng)多,那就(jiù)是天文數字,如果一個排:

第一個:aaaaa aaaaa

第二個:aaaaa aaaab

第三個:aaaaa aaaac

....

這(zhè)樣(yàng)會(huì)累死個人噢,而且排到中間,不太懂這(zhè)個數量排序法人,肯定會(huì)出錯,而且還(hái)要漏掉,所以寫一個小方法即可解決。

本文由錦江區聚格樂享網絡工作室獨家撰寫,嚴禁轉載。

錦江區聚格樂享網絡工作室-一家服務10年的專業網站制作公司,累計服務客戶400+,用心,隻爲做好(hǎo)每一個網站!
TOP

錦江區聚格樂享網絡工作室@2012 版權所有
蜀ICP備12016524号-2

立即咨詢
成(chéng)都(dōu)網站建設,成(chéng)都(dōu)做網站,錦江區聚格樂享網絡工作室
40f13d50b73e104f832ed1b719ae6935