• 08-01-2019, 11:37:05
    #1
    Merhaba, Php de kelime eşleştirme yapmak istiyorum,
    strpos strstr preg_match bu üç fonksiyonu da kullandım fakat düzgün bir sonuç elde edemedim...

    ya ben bir hata yapıyorum ya da yanlış fonksiyonu kullanıyorum...

         $birinci = "62";
            $ikinci = "107";
    	$ucuncu = "122";
    
        $ara = "2";
        $pos = strstr($birinci, $ara);
        $pos2 = strstr($ikinci, $ara);
        $pos3 = strstr($ucuncu, $ara);
    	
    
        if ($pos !== false && $pos2 !== false && $pos3 !== false) {
             //hepsinde karşılaştır
        } else if ($pos !== false || $pos2 !== false || $pos3 !== false) {
             //tek tek karşılaştır
        } else {
             //yoksa 
            hataver(3,$tid);
        }
    
    
        if ($pos !== false) {
             //birincide varsa
        } 
        if ($pos2 !== false) {
             //ikincide varsa
        } 
    
    	 if ($pos3 !== false) {
             //üçüncüde varsa 
        }
    strstr kullandığımda aradığım kelime ya da rakam aranan numaranın içinde geçiyorsa da var gibi gösteriyor, bunu birebir nasıl eşleştirebilirim.
  • 08-01-2019, 13:53:26
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba, tahminimce regex ile bu işi çözebilirsin diye düşünüyorum. Geçen gün ders videosu izlerken görmüştüm, araştırmanı tavsiye ederim.
  • 08-01-2019, 14:03:00
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    strstr stringte aranılan neyse ona böler misal admin@site.com @ aratirsan admin ve @site.com döndürür sen string içinde arama yapmak istiyosan stripos kullanabilirsin

    ayrıca birinci, ikinci ücüncü yerine arraya alıp döngüye sokup aranılan metni döngü içinde verip if kontrolüyle ekrana basarsan daha işlevsel olur