• 21-05-2021, 12:53:45
    #1
    Merhaba, if komutu ile kelimeyi sorgulamaya ihtiyacım var ama mesela "klübü" kelimesi "klubu" olarak 2 şekilde geliyor bu ikisinin de aynı olabilmesini nasıl kabul ettirebilirim. Teşekkürler
  • 21-05-2021, 12:54:56
    #2
    $gelenDeger = "klubü";

    if($gelenDeger == "kulubü" or $gelenDeger == "klubü"){
    islemler
    }
    • hkasistan
    hkasistan bunu beğendi.
    1 kişi bunu beğendi.
  • 21-05-2021, 13:03:38
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kelimeden u, ü gibi harfleri çıkardıktan sonra eşitlik kontrolü yapabilir veya kelime uzunluklarını kontrol edebilirsiniz. PHP de bu işi ayrıca kolaylaştıracak bir metot varsa bilmiyorum.
  • 21-05-2021, 13:37:50
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    $gelenDeger = "klubü";

    if($gelenDeger == "kulubü" or $gelenDeger == "klubü"){
    islemler
    }
    ama her kelime klübü değil
  • 21-05-2021, 16:25:28
    #5
    Merhaba kelimeleri str_replace ile düzenleyip kontrol edebilirsiniz tüm harfleri İngiliz formatına çevirdiğinizde problem oluşmaz
  • 21-05-2021, 17:15:56
    #6
    Bunun için koşulda kabul edeceğiniz değerden türkçe olan karakterleri çıkarıp sorunu çözebilirsiniz.

    Örneğin veritabanından 'Klübü' veya başka bir kelime geldiği zaman bu kelimeyi filtreleyip klubu haline getirin daha sonra aramadan gelen cevabada aynı işlemi yapın böylece aramadan 'klübü' gelirse onu 'klubu' ye çevirip eşleşecek aynı zamanda 'klubu' gelirsede birşey değişmeyeceği için yine eşleşmiş olacak
    filtrelemek için bu replace'yi kullanabilirsiniz


    [COLOR=#000000][FONT=Monaco]
    [/FONT][/COLOR]
    $bul= "Klübü"; // Değiştirilecek kelime bunu hem sorguladığınız hemde aramadan gelen kelimeye ayrı ayrı yapmanız gerek
    $bulunacak = array('ç','Ç','ı','İ','ğ','Ğ','ü','ö','Ş','ş','Ö','Ü'); 
    $degistir  = array('c','C','i','I','g','G','u','o','S','s','O','U'); 
     
    $sorgula=str_replace($bulunacak, $degistir, $bul);