ilk için strpos
kullanın:
like('goo*','google.com'); --> strpos('goo','google.com') === 0
sonraki bir, sen strpos
kullanabilirsiniz:
like('*gl*','google.com'); --> strpos('gl', 'google.com') !== false;
sadece kullanabilirsiniz sonraki eşittir:
like('google.com','google.com') --> 'google.com' == 'google.com'
Of Tabii, hepsi için regex kullanabilirsiniz:
like('goo*','google.com'); --> preg_match('#^goo.*$#','google.com')
like('*gl*','google.com'); --> preg_match('#^.*gl.*$#', 'google.com');
like('google.com','google.com') --> preg_match('#^google\.com$#', 'google.com')
Düzenleme: o zaman, başında ^
ve sonunda bir $
yerleştirin regex .*
ile *
değiştirip .
s kaçmak için desenleri dönüştürmek için.
5.3'ten önce, bu sadece Linux üzerinde çalışıyor (muhtemelen bir sorun değil, sadece FYI.) – notJim
@ notJim, düzeltme için teşekkürler, aslında sorun değil :) – DCrystal