• 26-09-2009, 15:07:58
    #19
    Evet hızlı olduğunu biliyorum fakat yüzlerce if kullanmadıktan sonra farkının olmayacağını düşünüyorum. hiç 50-100 tane else if kullanmadığım için gerek duymadım
  • 26-09-2009, 15:14:59
    #20
    tartışmaya gerek yok ,denemesi zor birşey de değil.
    if else yerine kullanabilecek durumdaysanız
    ($sart) ? 'saglanıyorsa' : 'saglanmıyorsa';
    kullanılır. Eğer bu duruma uymuyorsa if else kullanılır.
    eğer şartlar iki seçenekten fazlaysa, yani elseif kullanılıyorsa ve swtich case ile halledilebilir durumdaysa, swtich case kullanılır.

    ama eğer
    if($a>1 && $a < 5) .....
    elseif($a>46 && $a<50) ...
    elseif($a<$b && $b>$x)
    gibi şeyler mecburisi ise elseif ten başka çare yoktur, kullanılır.
    Benim tecrübelerim bunu söyler.
  • 26-09-2009, 23:28:59
    #21
    Arkadaslar ayni islemi cesitli sekillerde yapabiliyoruz ve ornek olarak
    switch-case size basit ve gereksiz gelebilir, ancak bu yazilimlarin performansinida dusunmelisiniz. herzaman icin isinizi goruyorsa daha hafif metodlari kullanmalisiniz, mesela yapilabiliyorsa swith-case'i herzaman if den once tutun. Size ufak performans farkliliklari gibi gelebilir ama damlaya damlaya gol olur , buyuk bir yazilim projesinde performans kazanci onemlidir.
  • 29-09-2009, 03:16:17
    #22
    Buda benden olsun
    1:
    echo preg_replace('#[^a-z]+#si', '', '1111php0000');
    2:
    echo preg_replace('#[^php]+#si', '', '1111php0000');
    3:
    $kelime = '1111php0000';
    $a = 'php';
    echo substr($kelime, strpos($kelime,$a), strlen($a));
  • 30-09-2009, 10:47:58
    #23
    mustafa90 bak sondakini cok sevdim (her ne kadar while ile alakasi olmasada)
    ben boyle seylerden bahsetmistim iste : ) maksat yaraticiligimiz gelissin milletin kullanim sekillerini gorerek.
    strpos ile kelimenin sirasini ogrenip, substr ile o hizadan kelimenin karakter sayisi kadar secmek, yani kelimeyi secmek.. cok sevdim bunu : ) +repliyorum.
  • 03-10-2009, 15:33:10
    #24
    Bende bir soru sorayım ozaman
    87654 - 8661 = ?
    PHP de çıkarma işlemini kullanmadan sonucu nasıl buluruz ?
  • 03-10-2009, 16:17:23
    #25
    for ile 8661 den 87654 arasında oluşan iterasyon sayısını alabilirim ama 80 bin gibi bir iterasyon kasıntılı olur bu konuda pratiği iyi olan kişilerin vereceği cevabı merak ettim
  • 03-10-2009, 18:18:11
    #26
    mustafa90 adlı üyeden alıntı: mesajı görüntüle
    Bende bir soru sorayım ozaman
    87654 - 8661 = ?
    PHP de çıkarma işlemini kullanmadan sonucu nasıl buluruz ?
    fantazide sınır yok

     // 87654 - 8661 = ?
    $sayi1 =   87654;
    $sayi2 =  8661 ;
    
    if( $sayi1 < $sayi2 ) 
    {    
        $ilk = $sayi1;
        $ikinci = $sayi2;
    }else {
        $ilk = $sayi2;
        $ikinci = $sayi1;
    }    
    
    $sonuc = 0;
    for ($a = $ilk ; $a < $ikinci ; $a++  )
     {    
        $toplam[] = $a;
        //ya da
        $sonuc++;
     }
     
     
    echo ' Dizi Toplamı Sonuç : ' . count($toplam) . '<br>';
    echo 'for sayımı sonuc : ' . $sonuc  . '<br>' ;
    echo 'normal işlem sonucu : ' . ( $ikinci - $ilk ) . '<br>' ;
  • 03-10-2009, 18:59:55
    #27
    Evet döngü kullanılarak rahat yapılabiliyor Fakat döngüsüz yapabilir misiniz ?