Re: [請益] 排列組合問題
因為打真三國無雙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
02/15 09:47, 1F
※ 編輯: cleanwind 來自: 59.117.194.59 (02/15 11:18)
推
02/15 11:05, , 2F
02/15 11:05, 2F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章