Đối với người đầu tiên, sử dụng strpos
:
like('goo*','google.com'); --> strpos('goo','google.com') === 0
Người tiếp theo, bạn có thể sử dụng strpos
:
like('*gl*','google.com'); --> strpos('gl', 'google.com') !== false;
Tiếp theo bạn chỉ có thể sử dụng tương đương với:
like('google.com','google.com') --> 'google.com' == 'google.com'
Trong số Tất nhiên, bạn có thể sử dụng regex cho tất cả chúng:
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')
Sửa: để chuyển đổi mô hình của bạn để regex, đặt một ^
ngay từ đầu, và một $
ở cuối, sau đó thay thế *
với .*
và thoát .
s.
Trước 5.3, điều này chỉ hoạt động trên Linux (có thể không phải là một vấn đề, chỉ là FYI). – notJim
@notJim, cảm ơn cho cải chính, mặc dù nó không thực sự là một vấn đề :) – DCrystal