Re: [請益] 排列組合問題

看板PHP作者 (骨傲風清(掛網))時間18年前 (2008/02/15 02:22), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
因為打真三國無雙online太無聊了 :p 改打Ptt PHP Online XD 因為這像是作業文, 為了消滅和我搶飯碗的人才, 我決定打詳細一點 (誤) (意思是,你還是應該動動腦去嘗試看看 ...) //假設這個檔案叫做 java.txt <?php //先給個迴圈變數,等等用 $j = 0; //把檔案內容以行為單位讀進陣列 $java_array = file('java.txt'); $java_velue_array[] = array(); //(和file_get_contents()的不同?) //將每行的前面去掉,所以要用迴圈 foreach($java_array as $k => $v) { $java_array[$k] = trim(strrchr($v,"\t")); //"\t,\n,\r這些是啥?strrchr 和 strstr, strchr, stristr 這些又是啥?" //以,為分割字元,將值存入二維陣列$java_number_array[$k] $java_number_array[$k] = explode(',',$java_array[$k]); } foreach($java_number_array as $k => $v) { foreach($java_number_array[$k] as $k2 => $v2) { $j = $k + 1; while (isset($java_number_array[$j][0])) { foreach($java_number_array[$j] as $k3 => $v3) { //$v2其中一個數,$v3其中一個數 if(!in_array($v2.$v3,$java_velue_array)) { $java_velue_array[$i] = $v2.$v3; $i++; } } $j++; } } } //最後把$java_velue_array印出來 ... 結束 //或者在把寫入 $java_velue_array 的地方改成印出來。 ?> ※ 引述《markpci (markpci)》之銘言: : 請教一下各位排列組合的問題~ : 我有一個檔案~ : 檔案內容為: : ab102 (用tab隔開) 11,01,65,99,68,78 : ac1256 01,23,41,65,74,63,26 : ef698 02,13,56,07,09 : ed23 32,05,06,23 : 我想寫出他們所有數字的組合的可能情形 : 6*7*5*4=840 : 應該會有840種組合 : 請問該怎麼寫呢~請大家幫忙解決一下~謝謝.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.117.194.59 ※ 編輯: cleanwind 來自: 59.117.194.59 (02/15 02:23)

02/15 09:47, , 1F
推一下 Ptt PHP Online XD
02/15 09:47, 1F
※ 編輯: cleanwind 來自: 59.117.194.59 (02/15 11:18)

02/15 11:05, , 2F
感謝~~但這不是作業文咩~~謝謝解答~
02/15 11:05, 2F
文章代碼(AID): #17j8Ro61 (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #17j8Ro61 (PHP)