我在 MySQL 数据库表中有一个文本字段,其中包含混合英语和非英语条目的文本值(假设以字母开头的字符串被视为英语)。
我想对值进行排序并在 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 中解决?