• 13-10-2009, 11:51:56
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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
  • 13-10-2009, 12:02:22
    #2
    Üyeliği durduruldu
    en basit yöntemle iç içe 12 döngü yazabilirsiniz.
  • 13-10-2009, 12:05:14
    #3
    <?php for($i=a; $i<=z; $i++){
    	echo $i."<br>";
    }
    ?>
    Böyle birşeymi istiyorsun tam anlayamadım?
    Edit: yanlış anlamışım sanırım
  • 13-10-2009, 13:05:20
    #4
    Üyeliği durduruldu
    cocainer adlı üyeden alıntı: mesajı görüntüle
    <?php for($i=a; $i<=z; $i++){
    	echo $i."<br>";
    }
    ?>
    Böyle birşeymi istiyorsun tam anlayamadım?
    Edit: yanlış anlamışım sanırım
    aslında büyük ortanda doğru
    $dizi = array("a","b","c"....);
    for($i=0; $i<=count($dizi); $i++){
    	echo $dizi[$i]."<br>";
    }
    gibi olabilir
  • 13-10-2009, 14:23:31
    #5
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    aslında büyük ortanda doğru
    $dizi = array("a","b","c"....);
    for($i=0; $i<=count($dizi); $i++){
        echo $dizi[$i]."<br>";
    }
    gibi olabilir
    Bunun çı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 deneriz 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:07
    #6
    iş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
  • 13-10-2009, 16:59:29
    #7
    Üyeliği durduruldu
    kasmaya gerek yok :
    Alıntı
    <?php

    for($i=a; $i<=zzzz; $i++){
    echo $i."\n";
    }

    ?>
  • 13-10-2009, 17:44:22
    #8
    ah ya daha kolay bir yolu olduğunu hissetmiştim (:
  • 13-10-2009, 18:30:06
    #9
    Harf sayısı arttığı zaman bu işlemin ne kadar zaman aldığını göreceksiniz