Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP或MySQL中对随机文本字符串使用类似mod的操作_Php_Mysql - Fatal编程技术网

如何在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,我知道这是盲目的明显,我的大脑让我失望了-谢谢!