我與文本值混合英語MySQL數據庫表有一個文本字段&非英語條目(因爲字符串開頭字母被處理英文)。的MySQL和PHP:按字母順序排序文本英語和字符串長度的非英語
我想值進行排序,並用它在一個HTML下拉框。數據例如:
Banana
Apple
Juice
西瓜
水蜜桃
ピタヤピタヤ
ピーチ
我想將它作爲排序:按字母升序排列第一
Apple
Banana
Juice
西瓜
ピーチ
大水蜜桃
ピタヤピタヤ
英文條目;然後按字符串長度跟隨非英語條目。我想我必須在PHP中解決它,對吧?
PHP代碼僞
$result_set = (get result set from database with MySQL query)
// perform array sort (after identifying English & non-English
echo '<select>';
foreach($row in $result_set) {
echo '<option value="{ some values here }">{ row text }</option>';
}
echo '</select>';
2個問題在這裏:
- 如何識別(在PHP/MySQL的)英語&非英語參賽作品?
- 是否有可能只在MySQL去解決它?
您可能需要相當謹慎決定什麼是英語的,哪些不是。在英文文本中出現的具有重音的單詞數量驚人。更不用說包含引用外語字符串的英文文本(例如,這個問題)。 – Spudley
我認爲,就我而言,我可以檢查字符串的第一個字母,看它是否是非英文字符。 (因爲我將英文字符作爲英文字符串開頭的字符串) – Raptor