如何在PHP或MySQL中对随机文本字符串使用类似mod的操作
我有一个问题,我想随机订购一组物品,但要始终如一 例如,给定集合:如何在PHP或MySQL中对随机文本字符串使用类似mod的操作,php,mysql,Php,Mysql,我有一个问题,我想随机订购一组物品,但要始终如一 例如,给定集合:苹果香蕉葡萄酸橙菠萝 我可能想要酸橙菠萝苹果葡萄香蕉 或葡萄香蕉菠萝苹果酸橙 我不在乎顺序是什么,只要它不是像字母顺序/长度等明显的东西。我不想存储顺序,我希望它是可重复的,所以我想要一个简单的算法 例如,如果这些是数字而不是字符串,比如说10000 12345 12444 17654 199999我可能会修改173(或其他)它们,并按其排序,得出: 17654199999 123451000012444 如何使用utf8字符串执
苹果香蕉葡萄酸橙菠萝
我可能想要酸橙菠萝苹果葡萄香蕉
或葡萄香蕉菠萝苹果酸橙
我不在乎顺序是什么,只要它不是像字母顺序/长度等明显的东西。我不想存储顺序,我希望它是可重复的,所以我想要一个简单的算法
例如,如果这些是数字而不是字符串,比如说10000 12345 12444 17654 199999
我可能会修改173(或其他)它们,并按其排序,得出:
17654199999 123451000012444
如何使用utf8字符串执行类似操作?有一个适合任意长度的解决方案是很好的,但在我的情况下,它们可以从2个字符到63个字符不等
我可以循环遍历字符串并对所有字符的unicode代码求和,但我觉得可能有一种更巧妙/简单的方法。理想情况下,我可以在MySQL查询中以相对简洁的方式输入一些内容
谢谢大家! 计算字符串的散列并按以下顺序排序:
SELECT string
FROM yourTable
ORDER BY MD5(string);
计算字符串的散列并按以下顺序排序:
SELECT string
FROM yourTable
ORDER BY MD5(string);
当然@Barmar,我知道这是盲目的明显,我的大脑让我失望了-谢谢!当然@Barmar,我知道这是盲目的明显,我的大脑让我失望了-谢谢!