Tôi có đoạn mã sau:PHP case-insensitive explode()
explode("delimiter", $snippet);
Nhưng tôi muốn điều đó delimiter của tôi là case-insensitive.
Tôi có đoạn mã sau:PHP case-insensitive explode()
explode("delimiter", $snippet);
Nhưng tôi muốn điều đó delimiter của tôi là case-insensitive.
Chỉ cần sử dụng preg_split()
và vượt qua flag i
cho trường vô cảm:
$keywords = preg_split("/your delimiter/i", $text);
Ngoài ra hãy chắc chắn delimiter của bạn mà bạn vượt qua để preg_split()
không cotain bất kỳ ký tự regex sepcial. Nếu không, hãy đảm bảo bạn thoát chúng đúng cách hoặc sử dụng preg_quote()
.
(công cụ sửa đổi '/ i' cho' preg_split' thực hiện tìm kiếm phân biệt chữ hoa chữ thường) – rjz
Điều cần biết và hoạt động hoàn hảo! Tôi cần phải học regex – Supremekhaoz
@Supremekhaoz nhớ đánh dấu câu trả lời đúng – Furry
explode('delimiter',strtolower($snippet));
bao giờ sử dụng biểu thức thông thường tốn kém khi nhiều CPU chức năng giá cả phải chăng có sẵn.
Không bao giờ sử dụng dấu ngoặc kép trừ khi bạn sử dụng rõ ràng để trộn các biến bên trong chuỗi.
Điều gì sẽ xảy ra nếu tôi đang bùng nổ chuỗi SQL và bạn vừa hạ thấp tên bảng của mình? Chúng ta cần phải viết dấu phân cách và để nguyên chuỗi bị ảnh hưởng. –
bạn đã thử str_ireplace chưa? – drsndodiya