Tôi chỉ bị kẹt ở đây và không thể tìm thấy giải pháp. Tôi muốn thử chuyển đổi chuỗi thành chữ thường bằng cách sử dụng preg_replace
. Tôi không thể tạo đúng regex. Lý do là bình thường strtolower
không hỗ trợ các ký tự unicode. Tôi biết rằng tôi có thể sử dụng mb_strtolower
nhưng chức năng này có vẻ khá chậm và bên cạnh đó không phải ai cũng có hỗ trợ MB.Cách chuyển đổi chuỗi thành chữ thường với preg_replace
Bất kỳ đầu mối nào?
Kính trọng, Radek
EDIT: Ok, Thanks a lot for guys giúp đỡ của bạn. Tôi nghĩ rằng cách tiếp cận của tôi không hoàn toàn chính xác. Tôi nghĩ sẽ tốt hơn nếu sử dụng điều này: How do I detect non-ASCII characters in a string? và sau đó sử dụng tương ứng hoặc strtolower hoặc mb_strtolower nếu có.
Tôi curios, những gì làm cho bạn nghĩ rằng regex sẽ thực sự nhanh hơn mb_strtolower? –
bạn có thể sử dụng hàm strtolower() php để chuyển đổi sting thành chữ thường. –
@andreas Tôi không chắc chắn. Về cơ bản muốn thử nghiệm nó đầu tiên. –