Na pierwszy użyć strpos
:
like('goo*','google.com'); --> strpos('goo','google.com') === 0
następnego, można użyć strpos
:
like('*gl*','google.com'); --> strpos('gl', 'google.com') !== false;
Następny można po prostu użyć równa:
like('google.com','google.com') --> 'google.com' == 'google.com'
Of Oczywiście, możesz użyć wyrażenia regularnego dla nich wszystkich:
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')
Edit: konwertować swoje wzorce do regex, umieść ^
na początku i na końcu $
, a następnie zastąpić *
z .*
i uciec .
s.
Przed 5.3, działa to tylko na Linuksie (prawdopodobnie nie jest to problem, tylko FYI.) – notJim
@notJim, dziękuję za rektyfikację, chociaż to naprawdę nie jest problem :) – DCrystal