簡體   English   中英

php-按類似單詞分組

[英]Php - Group by similar words

我只是在想如何在PHP或MYSQL中將相似的單詞分組或分開。 例如,像我有三星Glaxy Ace一樣,這是否可能識別S120S-120s120S-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM