Pour la première, utilisez strpos
:
like('goo*','google.com'); --> strpos('goo','google.com') === 0
Le prochain, vous pouvez utiliser strpos
:
like('*gl*','google.com'); --> strpos('gl', 'google.com') !== false;
La prochaine fois que vous pouvez simplement utiliser Égale:
like('google.com','google.com') --> 'google.com' == 'google.com'
de Bien sûr, vous pouvez utiliser regex pour tous:
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')
Modifier: pour convertir vos habitudes de regex, placez un ^
au début, et un $
à la fin, puis remplacez *
avec .*
et échapper .
s.
Avant 5.3, cela ne fonctionne que sur Linux (probablement pas un problème, juste FYI.) – notJim
@notJim, merci pour la rectification, même si ce n'est pas vraiment un problème :) – DCrystal