v2.5.2
Giriş yap

Cümle İçerisinde Arama

acemi
725 defa görüntülendi ve 1 kişi tarafından değerlendirildi
// filtre.json
{
    "kelimeler":[
        "******",
        "s....",
        "g....",
        "a...."
        ]
}
Class Filtre {
    public $dosya = "filtre.json"; 
    public function Filtre($Filtre){
        $File = file_get_contents($this->dosya);
        $File = json_decode($File);
        $File = $File->kelimeler;
        $response = [];
        foreach ($File as $key => $value) {
            $response[] = [$value];
        }
        $Result = json_encode($response);
        $String = strstr($Result, $Filtre); 
        if($String === false):
            return false;
        else:
            return true;
        endif;
    }
}

arkadaşlar böyle birşey yaptım fakat istediğim gibi çalışmıyor.

cümle içerisinde

    $kelime = "Uzaylı seni yakalarsam ****** içinden geçerim";
    $Filtre = new Filtre();
    print_r($Filtre->Filtre($kelime));
    
    sonuç false dönüyor true dönmesi lazım fakat
    $kelime = "******";
    $Filtre = new Filtre();
    print_r($Filtre->Filtre($kelime));
    

cümle içerisinde tam bir arama yapmak istiyorum yardımcı olurmusunuz bununla ilgili.

mahony
784 gün önce

@abdullahx hocam benzer bir soru olduğu için -konu sahibi hocamın izniyle- buradan yazsam sanırım sorun olmaz.

Benzer bir mantıkla içinde binlerce satır veri olan bir json dosyam var. Örnek veri şu şekilde:

[{"sw":"TR2C9F8B8Ac4874C17Ff7AeA511"},{"sw":"TRc81ea4341d2c1Ffede2e5Bdaa3"},{"sw":"TR1DD1B8DFc600677eeC77016a517"},{"sw":"0x19047545FfEaad110E1B9DE3AfC623B216848355"},{"sw":"TRA0520A809A50e68bB0f43aaE2"},{"sw":"TRF843D3d612EDdc100E61560e812bA"},{"sw":"TR750CDCa9F604aed573980D196C91"}]

Basit bir bootstrap arama formum var. Kullanıcı bu verilerden birini sorguladığında örneğin arama formuna TR2C9F8B8Ac4874C17Ff7AeA511 yazıp ara butonuna bastığında bu veri json dosyasında varsa "Kaydınız başarılı vs" değilse "Üzgünüz kaydınız bulunamadı" gibi bir ifade göstermek istiyorum. Hocama verdiğiniz cevaplarla biraz uğraştım ama alanım olmadığı için maalesef başarılı olamadım. Yardımcı olur musunuz?