[英]Php - Group by similar words
我只是在想如何在PHP或MYSQL中將相似的單詞分組或分開。 例如,像我有三星Glaxy Ace一樣,這是否可能識別S120 , S-120 , s120 , S-120 。
這有可能嗎?
謝謝
您可以做的是去除所有非字母數字字符和空格,並刪除strtoupper()字符串。
$new_string = preg_replace("/[^a-zA-Z0-9]/", "", $string);
$new_string = strtoupper($new_string);
只有那些? 容易。
/S-?120/i
但是,如果要擴展,則可能需要從REGEX遷移到更復雜的東西。
最好的做法是選擇一種格式並對其進行標准化。 因此,對於您的示例,您只需存儲S120
,當您從用戶那里獲得一個值時,請從中刪除所有非字母數字字符並將其轉換為大寫。
您可以使用以下代碼在PHP中執行此操作:
$result = strtoupper(preg_replace('/(\W|_)+/', '', $userInput));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.