尚狐小知識-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)每一個網站!