10/10/2018, 10:38
Loại bỏ dấu '' - '' trong một dãy số
Ví dụ trong khung tìm kiếm mình nhập dãy số:
123-45-678-90
Trong CDSL thì có các mã sau:
12-34-5678-90
1-23-456-7890
-Mình muốn hỏi các bạn có cách nào loại bỏ dấu '-' trong từ khóa tìm kiếm để khi tìm sẽ hiện ra cả 2 kết quả ở trên không?
-Mình định dùng hàm strtr() để thay dấu '-' thành ' nhưng không biết làm thế nào, bạn nào biết xin chỉ giúp mình, Thanks các bạn nhiều!
123-45-678-90
Trong CDSL thì có các mã sau:
12-34-5678-90
1-23-456-7890
-Mình muốn hỏi các bạn có cách nào loại bỏ dấu '-' trong từ khóa tìm kiếm để khi tìm sẽ hiện ra cả 2 kết quả ở trên không?
-Mình định dùng hàm strtr() để thay dấu '-' thành ' nhưng không biết làm thế nào, bạn nào biết xin chỉ giúp mình, Thanks các bạn nhiều!
Bài liên quan
Có phải đó ko nhỉ.
explode nó ra lấy 4 cái chuỗi đó so sánh với chuỗi trong csdl dùng "like và or" để viết.
(4 cái giá trị trong array sẽ được lần lượt lấy ra so sánh nếu khớp tại row nào thì lấy ra)
cái ví dụ viết theo hướng này thôi nha. làm biếng gõ copypass luôn hi hi.
Trong databse có 2 dạng:
12-34-5678-90
1-23-456-7890
thì ta chia ra 2 trường hợp.
Cái này có thể làm như sau:
<?
$keyword = $_POST***91;'keyword'***93;;
$keyword = str_replace('-', '', $keyword);
$mysql_query("SELECT A.* FROM mytable A WHERE REPLACE(A.content, '-', '') LIKE '%$keyword %'");
?>