01/10/2018, 11:56
Nhờ giúp đỡ về xử lý chuỗi trong PHP
Em có bài toán đặt ra như thế này:
$name = 'apple Uiphone 5s 64Gb hàng khuyến mãi của thế giới di động '
$word = Array
(
[0] => hang phan phoi chinh thuc
[1] => hàng nhập khẩu
[11] => viettel
[12] => fpt
[13] => the gioi di dong
[14] => iphone
[15] => ipad
[16] => apple
[17] => apple iphone
[18] => APPLEaaxcsq
[19] => khuyen mai
[20] => hang khuyen mai
)
Em muốn xóa trong biến $name tất cả các từ có trong $words nhưng vẫn giữ lại dấu Tiếng Việt khi đưa ra kết quả.
Cụ thể trong trường hợp này em muốn xuất ra 2 giá trị như sau:
$name1 = ' Uiphone 5s 64Gb của thế giới di động';
$name2 = ' Uiphone 5s 64Gb cua the gioi di dong';
Lưu ý: trong danh sách $words có từ iphone, nhưng trong $name thì iphone không phải là 1 từ, mà uiphone mới là một từ nên không bị xóa.
Bài liên quan
Sao $word có thế giới di động mà $name lại ko bị xóa ?
str_replace hỗ trợ replace theo array đấy
http://php.net/manual/en/function.str-replace.php&arubalp=087fb2ba-98ac-4a9d-b106-dccbd9ec72
Implement lại trên C++, xem để hiểu cách nó hoạt động trên PHP
github.com
HadesD/Utilities/blob/master/CPP/str_replace.cpp
This file has been truncated. show originalHàm này hỗ trợ replace string->string, array->string, array->array