folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php Fonksiyonda İf Yerine Daha Kolay Ne Olabilir



Php Fonksiyonda İf Yerine Daha Kolay Ne Olabilir

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Shuqufe
    Shuqufe's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    Az bişi Karıştırayım tartışalım peki , aşağıdakilerden hangi performans yada okunabilirlik açından en verimlisi sizce:

    $Array = [0, 1, 2, 3, 4, 5];
    $Id = 3;
    
    1-) if(array_search($Id, $Array) > 0)
    
    2-) if(isset($Array[$Id]))
    
    3-) if(in_array($Id, $Array))

    dahası varsa ki illa vardır aklıma gelmedi 

    Düzenleme:Syntax karışıklığı :=)

     

    Shuqufe tarafından 10/Nis/20 10:53 tarihinde düzenlenmiştir
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    Shuqufe bunu yazdı

    Az bişi Karıştırayım tartışalım peki , aşağıdakilerden hangi performans yada okunabilirlik açından en verimlisi sizce:

    $Array = [20, 19, 18, 17, 16, 15];
    $Id = 3;
    
    1-) if(array_search($Id, $Array))
    
    2-) if(isset($Array[$Id ]))
    
    3-) if(in_array($Id, $Array))

    dahası varsa ki illa vardır aklıma gelmedi 

    2. yöntem keylerle valueler aynıysa ise yarar ama düzenlediğim şekilde denersen patlar.

    in array true ya da falsa dönerken array search eşleşmenin keyini döndürür.


    0x0480 takilin madem ﷽﷽﷽
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    coder2
    coder2's avatar
    Kayıt Tarihi: 15/Mart/2007
    Erkek
    Shuqufe bunu yazdı

    Az bişi Karıştırayım tartışalım peki , aşağıdakilerden hangi performans yada okunabilirlik açından en verimlisi sizce:

    $Array = [0, 1, 2, 3, 4, 5];
    $Id = 3;
    
    1-) if(array_search($Id, $Array) > 0)
    
    2-) if(isset($Array[$Id]))
    
    3-) if(in_array($Id, $Array))

    dahası varsa ki illa vardır aklıma gelmedi 

    Düzenleme:Syntax karışıklığı :=)

     

    Aradığım değerin index sırasını bulmam gerekiyorsa array_search, varlığını kontrol etmek istiyorsam genelde in_array kullanıyorum. 

    Genelde array içinde null değer kullanılmıyor ama olurda varsa isset ile sorgularken hatalu sonuç veriyor. Daha önce başıma geldi.


    Önceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Shuqufe
    Shuqufe's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    Aslında evet hepsi farklı bir işe yarıyor en nihayetinde. ama herkesin alışkanlığı falan farklı ya aslında onu görmek istemiştim.

    dil hangisi olursa olsun bazen okadar değişik yada saçma sapan şeyler görüyorum ki anlatmama, sizinde başınıza geliyordur

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RitmFarbRacourci
    RitmFarbRacourci's avatar
    Kayıt Tarihi: 14/Mart/2008
    Erkek

    Oouv, konu konuya gelen mesajlar iyiymiş. özellikle @ComputerWolf ve sonrasında gelen mesajlar. Ama özellikle Şu === ve @Shuqufe 'nin mesajları. 


    I'şıkY'ılı;^^`) Zk't^^` RnSySyTk.Ödl.SpRtÇzBşBkYd Kryptia.agogE Sa'd-l'Suûd az.ç'k 'lmyn'Dşn Pnct'tnAnNttn Blgi,YpBlgi 'Ct'nDrm.CmdyDrm.MdrnDrm hRşYdşR ClptcPth'Strsm M'nPhs' Ld,X/Y YrYnZmnGrçklk,AlgBzklğ KrzFrst'tr Tiytr' Pugchv,Jtrn,İmmlmn,FllngLef,Pik' SuprmcySprrty CoBehTh elFnmno:NzrioRonldo AdnKy TkSs,TkHrf(?) .RtNsTk.KvMp.Mk.TrmDyn ScklkNmRzgr ŞkHcBy ccp.kky Snrlr'Çz SnaSnLzmsn 'NsnKsknçtr BgDppr.MagllnCl'ds.S'thCro's Ch'kW'ng CreazioneDiAdamo^^`, Arctrs.Spic' ArcScnd,YySnye TrbProp,TrbJet,TrbFan ~3.10^5km/sn~343m/sn ~900-1240m/snMacH RamJt,ScRamJt Przdi^^' Tbu.XL Prsek MAtv^^` mLAT G'dWllHnting(f). 3id't^^` TareZmenPr ParaMotor TrflrVArsİlşklr (-)+.(/)*,~ ZminŞkil . ..Bu imza @SubZero tarafindan degistirilmistir. "Bu kadar uzun karmakarisik bir imza yapma diye uyardim ama heeheeeey(^^D)_hey kim söylüyor, kim dinliyor." Imzanizi SubZero'ya bilgi vermeden degistirmeyiniz. Tesekkurler...
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek
    Shuqufe bunu yazdı

    Az bişi Karıştırayım tartışalım peki , aşağıdakilerden hangi performans yada okunabilirlik açından en verimlisi sizce:

    $Array = [0, 1, 2, 3, 4, 5];
    $Id = 3;
    
    1-) if(array_search($Id, $Array) > 0)
    
    2-) if(isset($Array[$Id]))
    
    3-) if(in_array($Id, $Array))

    dahası varsa ki illa vardır aklıma gelmedi 

    Düzenleme:Syntax karışıklığı :=)

     

    array_search'ün geri dönüş parametresi eğer index bulunamadıysa FALSE'tur. PHP kafasına göre tür değişimi yapabildiği için türü de kontrol edip if (array_search($birseyler, $baskaseyler) !== FALSE) olarak denetlemelisiniz.

    isset sıkıntılı. Çünkü uninitialized ile undefined ayrımı yapmıyor. Çok önemli mi? Belki...


    Olaylara karışmayın!
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lepusmorris
    lepusmorris's avatar
    Kayıt Tarihi: 31/Mart/2007
    Erkek

    hocam şehirleri veritabanında tut. formunda da şehirleri veritabanından çekerek yazdır. şehirlerin listelendiği select'teki value değerlerine şehir adlarını değil, id'lerini yazdır. formdan gelen id'yi de veritabanında aratacaksın var mı yok mu diye. Eğer böyle yaparsan her sayfada şehirler listesini ayrı ayrı düzenlemene gerek kalmaz. bu belki şehirlerde mantıksız gelebilir ama bir ürün/hizmet seçtirdiğin bir formda ekleme-çıkarma yapman gerekebilir ve tüm sayfaları tek tek düzeltmen gerekir; şuan ki gibi yaparsan.


    ..
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    arkinfes
    arkinfes's avatar
    Kayıt Tarihi: 07/Haziran/2007
    Erkek

    tahribatı bu yüzden seviyorum ya :) Abi üşenmeden array versiyonunu yazıp vermişsiniz :) Bir tanesiniz


    Do majör soylu ve açık sözlü , Do minör patetik , Re majör parlak , Re minör melankolik , Mi bemol majör soylu ve patetik , aydinlik ama soylu ve karamsar tonmu lazim ozaman; mi majör , Mi minör doğanin ilk minör tonu olmasina karsin biraz melankoliktir , Fa majör karışıktır , Fa minör hepsinden patetiktir , Fa Diyez majör iste güçtür çünkü degiştirgeçlerle asiri yuklenmistir , Si majör parlak ve oyun bozannn :))
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    hworm
    hworm's avatar
    Kayıt Tarihi: 24/Mart/2007
    Erkek
    end bunu yazdı
    function SehirKontrol($option){
        $cities = ["türkiyede yaşamıyorum", "adana", "adıyaman", "afyonkarahisar", "ağrı", "amasya", "ankara", "antalya", "artvin", "aydın", "balıkesir", "bilecik", "bingöl", "bitlis", "bolu", "burdur", "bursa", "çanakkale", "çankırı", "çorum", "denizli", "diyarbakır", "edirne", "elazığ", "erzincan", "erzurum", "eskişehir", "gaziantep", "giresun", "gümüşhane", "hakkâri", "hatay", "isparta", "mersin", "i̇stanbul", "i̇zmir", "kars", "kastamonu", "kayseri", "kırklareli", "kırşehir", "kocaeli", "konya", "kütahya", "malatya", "manisa", "kahramanmaraş", "mardin", "muğla", "muş", "nevşehir", "niğde", "ordu", "rize", "sakarya", "samsun", "siirt", "sinop", "sivas", "tekirdağ", "tokat", "trabzon", "tunceli", "şanlıurfa", "uşak", "van", "yozgat", "zonguldak", "aksaray", "bayburt", "karaman", "kırıkkale", "batman", "şırnak", "bartın", "ardahan", "iğdır", "yalova", "karabük", "kilis", "osmaniye", "düzce"];
        return ((array_search(strtolower($option), $cities) === true) ? "1" : "0");
    }

     

    en temizi :D


    No thing is possible ,world itselfs say ı’m possible
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    hworm bunu yazdı
    end bunu yazdı
    function SehirKontrol($option){
        $cities = ["türkiyede yaşamıyorum", "adana", "adıyaman", "afyonkarahisar", "ağrı", "amasya", "ankara", "antalya", "artvin", "aydın", "balıkesir", "bilecik", "bingöl", "bitlis", "bolu", "burdur", "bursa", "çanakkale", "çankırı", "çorum", "denizli", "diyarbakır", "edirne", "elazığ", "erzincan", "erzurum", "eskişehir", "gaziantep", "giresun", "gümüşhane", "hakkâri", "hatay", "isparta", "mersin", "i̇stanbul", "i̇zmir", "kars", "kastamonu", "kayseri", "kırklareli", "kırşehir", "kocaeli", "konya", "kütahya", "malatya", "manisa", "kahramanmaraş", "mardin", "muğla", "muş", "nevşehir", "niğde", "ordu", "rize", "sakarya", "samsun", "siirt", "sinop", "sivas", "tekirdağ", "tokat", "trabzon", "tunceli", "şanlıurfa", "uşak", "van", "yozgat", "zonguldak", "aksaray", "bayburt", "karaman", "kırıkkale", "batman", "şırnak", "bartın", "ardahan", "iğdır", "yalova", "karabük", "kilis", "osmaniye", "düzce"];
        return ((array_search(strtolower($option), $cities) === true) ? "1" : "0");
    }

     

    en temizi :D

    bu calismayacaktir. karistirmisim fonksiyonlari xD

    function SehirKontrol($option){
        $cities = ["türkiyede yaşamıyorum", "adana", "adıyaman", "afyonkarahisar", "ağrı", "amasya", "ankara", "antalya", "artvin", "aydın", "balıkesir", "bilecik", "bingöl", "bitlis", "bolu", "burdur", "bursa", "çanakkale", "çankırı", "çorum", "denizli", "diyarbakır", "edirne", "elazığ", "erzincan", "erzurum", "eskişehir", "gaziantep", "giresun", "gümüşhane", "hakkâri", "hatay", "isparta", "mersin", "i̇stanbul", "i̇zmir", "kars", "kastamonu", "kayseri", "kırklareli", "kırşehir", "kocaeli", "konya", "kütahya", "malatya", "manisa", "kahramanmaraş", "mardin", "muğla", "muş", "nevşehir", "niğde", "ordu", "rize", "sakarya", "samsun", "siirt", "sinop", "sivas", "tekirdağ", "tokat", "trabzon", "tunceli", "şanlıurfa", "uşak", "van", "yozgat", "zonguldak", "aksaray", "bayburt", "karaman", "kırıkkale", "batman", "şırnak", "bartın", "ardahan", "iğdır", "yalova", "karabük", "kilis", "osmaniye", "düzce"];
        return ((in_array(strtolower($option), $cities) === true) ? "1" : "0");
    }

    olacak dogrusu.

    ya da

    function SehirKontrol($option){
        $cities = ["türkiyede yaşamıyorum", "adana", "adıyaman", "afyonkarahisar", "ağrı", "amasya", "ankara", "antalya", "artvin", "aydın", "balıkesir", "bilecik", "bingöl", "bitlis", "bolu", "burdur", "bursa", "çanakkale", "çankırı", "çorum", "denizli", "diyarbakır", "edirne", "elazığ", "erzincan", "erzurum", "eskişehir", "gaziantep", "giresun", "gümüşhane", "hakkâri", "hatay", "isparta", "mersin", "i̇stanbul", "i̇zmir", "kars", "kastamonu", "kayseri", "kırklareli", "kırşehir", "kocaeli", "konya", "kütahya", "malatya", "manisa", "kahramanmaraş", "mardin", "muğla", "muş", "nevşehir", "niğde", "ordu", "rize", "sakarya", "samsun", "siirt", "sinop", "sivas", "tekirdağ", "tokat", "trabzon", "tunceli", "şanlıurfa", "uşak", "van", "yozgat", "zonguldak", "aksaray", "bayburt", "karaman", "kırıkkale", "batman", "şırnak", "bartın", "ardahan", "iğdır", "yalova", "karabük", "kilis", "osmaniye", "düzce"];
        return ((array_search(strtolower($option), $cities) !== false) ? "1" : "0");
    }

     


    0x0480 takilin madem ﷽﷽﷽
Toplam Hit: 4409 Toplam Mesaj: 24
php fonksiyon