contoh:
ketika saya memasukan angka 12345 pada sebuah text area kemudian saya klik tombol “proses†maka akan tampil seperti :
11,12,13,14,15
21,22,23,24,25
31,32,33,34,35
51,52,53,54,55
============== ( tampilan 2 digit)
111,112,113,114,115
121,122,123,124,125 dst ..
============== ( tampilan 3 digit)
1111,1112,1113,1114,1115 dst..
============== ( tampilan 4 digit)
tolong di buat tutorialnyaa mas… terimaksih sebelumnya..
seperti inilah kira2-kira tampilannya mas,,
http://4.bp.blogspot.com/-Rbkh9b2JlPo/UdkDyji0-FI/AAAAAAAAAVc/EDB4S9aMhc4/s1600/SOFT.gif
Silahkan
login untuk menjawab!
itu adalah mencari nilai permutasi. coba pakai kode dari
http://psoug.org/snippet/PHP-Permutation-Generator_384.htm seperti ini:
FUNCTION permutations($letters,$num){
$last = STR_REPEAT($letters{0},$num);
$result = ARRAY();
WHILE($last != STR_REPEAT(lastchar($letters),$num)){
$result[] = $last;
$last = char_add($letters,$last,$num-1);
}
$result[] = $last;
RETURN $result;
}
FUNCTION char_add($digits,$string,$char){
IF($string{$char} <> lastchar($digits)){
$string{$char} = $digits{STRPOS($digits,$string{$char})+1};
RETURN $string;
}ELSE{
$string = changeall($string,$digits{0},$char);
RETURN char_add($digits,$string,$char-1);
}
}
FUNCTION lastchar($string){
RETURN $string{STRLEN($string)-1};
}
FUNCTION changeall($string,$char,$start = 0,$end = 0){
IF($end == 0) $end = STRLEN($string)-1;
FOR($i=$start;$i<=$end;$i++){
$string{$i} = $char;
}
RETURN $string;
}
// cara pakai
$Array=permutations("12345",2);
echo implode(',',$Array);