• 18-02-2019, 18:24:06
    #1
    $list = 'unify-edge-global,2/18/2019 12:00:00 AM,AUC
    ali-ahmad,2/19/2019 12:00:00 AM,AUC 
    health-e,2/20/2019 12:00:00 AM,AUC 
    bprnow,2/21/5019 12:00:00 AM,AUC 
    dd-edge-erpadla-i6aiz,2/18/2019 12:00:00 AM,AUC';
    Yukarıda ki veriyi

    $liste = explode ("AM,AUC", $list);

    explode ile ayırıyom.

    listede tarihi 2/18/2019 12:00:00 bu tarihte olup içerisinde edge kelimesi geçen sonucları nasıl alabilirim ?
  • 18-02-2019, 18:50:15
    #2
    Zaten explodeye kadar olan kısmı yapmışsınız, size basitçe mantığını anlatayım; bundan sonra foreach ile döngüye alıp, preg_match fonksiyonu ile "edge" kelimesini aratırsanız kodunuz başarıyla sonuçlanır.
  • 18-02-2019, 18:58:12
    #3
    @Scarecrow; preg_match fonksiyonu ile filtreliyorum yanlız hem içerisinde edge olan hem de içerisinde tarih olanları getiriyor. yani and olarak almıyorda or olarak getiriyor diyelim anlayın.
  • 18-02-2019, 19:08:53
    #4
    Themerig adlı üyeden alıntı: mesajı görüntüle
    @Scarecrow; preg_match fonksiyonu ile filtreliyorum yanlız hem içerisinde edge olan hem de içerisinde tarih olanları getiriyor. yani and olarak almıyorda or olarak getiriyor diyelim anlayın.
    Kodlarınızı pmden yollayabilirseniz bir bakalım, böyle bir sonuç vermemesi lazım.
  • 19-02-2019, 17:53:54
    #5
    Amele Forever gibi görünebilir ama ilk aklıma gelen cözüm bu oldu

    php kodu test etmek için : http://phptester.net/
    regex kodunu test etmek için : https://regex101.com/r/k9erEH/1

    $re = '/(.*?)(edge)(.*?)(2\/18\/2019 12:00:00)/m';
    $str = 'unify-edge-global,2/18/2019 12:00:00 AM,AUC
    ali-ahmad,2/19/2019 12:00:00 AM,AUC
    health-e,2/20/2019 12:00:00 AM,AUC
    bprnow,2/21/5019 12:00:00 AM,AUC
    dd-edge-erpadla-i6aiz,2/18/2019 12:00:00 AM,AUC';

    preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);


    // Print the entire match result
    echo '<pre>';
    var_dump($matches);
    echo '</pre>';