• 19-11-2020, 20:53:29
    #1
    Merhaba arkadaşlar istediğim şu aslında. "Naber" "naber" eşit ya ama "==" eşitse operatörü bunu eşit algılamıyor bir paragraf olarak metin geldiği için doğal olarak küçültme veya büyültme işlemi yapamıyorum istediğim şu biri "Naber" ise diğer "nAbEr" olsa bile bunları bir birine eşit kabul ettirmek istiyorum. Bunu str_replace ile beraber kullanacağım önerilerinizi bekliyorum.

    Edit :

    str_replace in büyük küçük harf duyarsız versiyonu varmış o da str_ireplace
  • 19-11-2020, 20:56:18
    #2
    "===" uzun süredir kullanmıyorum ama yanlış hatırlamıyorsam ben böyle kullanıyordum veya mb_strtolower kullanabilirsiniz.
  • 19-11-2020, 20:56:48
    #3
    İki kelimeyi küçültüp veya büyültüp kontrol yaptırabilirsiniz. str_replace kullanmanıza gerek kalmaz.
  • 19-11-2020, 21:00:29
    #4
    @BySocial; İşte elime kelime olarak gelmiyor. Paragraf olarak geliyor. Yani bir kısa yolu yok ise paragrafı dizi olarak parçalıcam sonra diziyi açarken orjinalini kaydedicem metni küçültcem öyle sorgulatacağım sonrasında orijinal veriye işlem yaptıracağım ama bu uzun bir yol kısası vardır diye düşünüyorum.
    @TahaKocak; Yok veri türleri için etkili oluyor.
  • 19-11-2020, 21:02:49
    #5
    Denedim böyle çalışıyor;
    <?php
    $postData = "NaBer";
    if (mb_strtolower($postData,"UTF-8") == "naber"){    //işle hocam}
  • 19-11-2020, 21:05:56
    #6
    TahaKocak adlı üyeden alıntı: mesajı görüntüle
    Denedim böyle çalışıyor;
    <?php
    $postData = "NaBer";
    if (mb_strtolower($postData,"UTF-8") == "naber"){    //işle hocam}
    Evet onu bende biliyorum ama elime tek bir veri gelmiyor bir paragraf geliyor. Doğal olarak bu işlemi bir paragraf için yapamazsın. Yani bunları eşit kılmanın bir yolu yok ise paragrafı explode ile parçalayıp sonrasında foreach ile açıp bu şekilde kontrol ettirmem lazım. Teşekkürler ilginiz için.
    • TahaKocak
    TahaKocak bunu beğendi.
    1 kişi bunu beğendi.
  • 19-11-2020, 22:06:26
    #7
    strcasecmp()
  • 28-11-2020, 10:06:12
    #8
    "naber ayşe" ile "Naber ayşe" aynı değildir
    naber = 01101110 01100001 01100010 01100101 01110010
    Naber = 01001110 01100001 01100010 01100101 01110010
    dolaysıyla eşitliği sorgulamanız için farkı yok etmeniz veya degişkeni sterilize etmeniz gerekiyor.
    şöyle ki multibyte kullanarak girdileri küçük harfe çevirdikten sonra eşitliği kontrol edebilirsiniz. paragraf veya tek bir kelime olması farketmez. bu yöntem kolaydır fakat %100 doğru sonuç vermesi beklenemez.
    diğer yöntem ise girdileri sterilize etmek, strelize etmekte şudur: girdi sef url yapısına çevirmek. örnek den yola çıkarsak, girdiyi naber-ayse şekline çevirdikten sonra eşitliği kontrol etmeniz gerekir. sanitize_title