arkadaşlar ben bir şey yamak istiyorum
örneğin çalıştırcam kodu
bana sırayla çıktı vericek
a
b
c
d
.
.
.
aa
ab
ac
ad
12 karaktere kadar sırayla okucak mesela harfler ve sayılar dahil edilecek şifre kırma programı gibi ama tabi başka bir şey için kullanacağım nasıl olabilir
bir fikir verebilecek varsa sevinirim
bir php programlama
18
●1.203
- 13-10-2009, 12:02:22Üyeliği durdurulduen basit yöntemle iç içe 12 döngü yazabilirsiniz.
- 13-10-2009, 13:05:20Üyeliği durdurulduaslında büyük ortanda doğrucocainer adlı üyeden alıntı: mesajı görüntüle
$dizi = array("a","b","c"....); for($i=0; $i<=count($dizi); $i++){ echo $dizi[$i]."<br>"; }gibi olabilir - 13-10-2009, 14:23:31Bunun çıktısının dizide bulunan her elemanı alt alta sıralar..diziye zaten bütün elemanları yazıcaksak neden for döngüsüne sokalımki elimizle denerizsdemirkeser adlı üyeden alıntı: mesajı görüntüle
bu yüzden bence;
dizi[0]=a; dizi[1]=b; dizi[2]=c; dizi[3]=d; for($i=0;$i<count($dizi);$i++){ print "$dizi[$i]".<br>;} for($i=0;$i<count($dizi);$i++){ print $dizi[0].$dizi[$i]."<br>";}Anladığım kadarıyla sorunun çözümü böyle olucak fakat sizin isteğiniz içerisinde acaba
aab
aac
aad
tarzı sonuçlar bekliyomusunuz yoksa sadece 2 hanelimi ondan söz edilmemiş?
- 13-10-2009, 15:14:07işte sana kendi hazırladığım sayısal olmayan bir kombinasyon üretme fonksiyonu;
function kombinasyon($dizin, $basamak = false) { $basamak = !$basamak ? count($dizin) : $basamak; $sonuc = array(); foreach($dizin as $karakter): $kombinasyon = $_kombinasyon = array($karakter); for($i=0; $i<$basamak; $i++): $kombinasyon = $_kombinasyon; foreach($dizin as $_karakter): foreach($kombinasyon as $__karakter): $_kombinasyon[] = $_karakter . $__karakter; endforeach; endforeach; endfor; $sonuc = array_merge($kombinasyon, $sonuc); endforeach; $sonuc = array_unique($sonuc); sort($sonuc); return $sonuc; }Aradığın şey bu sanırım, bahsettiğin örnek ile kullanımı;
$karakterler = array('a', 'b', 'c'); $kombinasyon = kombinasyon($karakterler); print_r($kombinasyon);kolay gelsin
bu yüzden bence;