Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/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 用特定的方式对列表排序_Php_List_Sorting_Numbers - Fatal编程技术网

Php 用特定的方式对列表排序

Php 用特定的方式对列表排序,php,list,sorting,numbers,Php,List,Sorting,Numbers,我的数据库中有一个数字列表,我想这样列出: 1 11 111 11101 11101001 11101002 11102 11102001 11102002 11102003 11102004 11103 有什么建议吗?你想做的是把你的数字当作字符串。 您可以CAST或CONVERT将数字转换为字符串: ORDER BY CAST(my_numeric_column AS CHAR(50)) 你要做的是把你的数字当作字符串。 您可以CAST或CONVERT将数字转换为字符串: ORDER B

我的数据库中有一个数字列表,我想这样列出:

1
11
111
11101
11101001
11101002
11102
11102001
11102002
11102003
11102004
11103

有什么建议吗?

你想做的是把你的数字当作字符串。 您可以
CAST
CONVERT
将数字转换为字符串:

ORDER BY CAST(my_numeric_column AS CHAR(50))

你要做的是把你的数字当作字符串。 您可以
CAST
CONVERT
将数字转换为字符串:

ORDER BY CAST(my_numeric_column AS CHAR(50))

您希望将项目排序为字符串。这样,“11101002”在“11102”之前。 参数
SORT\u STRING
将在以下情况下实现:

排序($myarray,sort\u STRING)

您需要使用数据库中的数据填充数组


另一种可能成本较低的方法是,在查询数据库时,使用直接对它们进行排序。

您希望将项目作为字符串进行排序。这样,“11101002”在“11102”之前。 参数
SORT\u STRING
将在以下情况下实现:

排序($myarray,sort\u STRING)

您需要使用数据库中的数据填充数组


另一种可能成本较低的方法是,在查询数据库时,使用。

列出的规则是什么?询问代码时,必须证明对所解决问题的理解程度最低。包括尝试的解决方案,以及它们不起作用的原因。如果要将它们作为字符串排序,请将它们转换为字符串。如果您有一些其他规则,您必须指定它们。@FreshPrinceOfSO我真的不知道如何做,我已经尝试阅读了,但没有遇到这个问题。列出的规则是什么?询问代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案,以及它们不起作用的原因。如果要将它们作为字符串排序,请将它们转换为字符串。如果你有一些其他规则,你必须指定它们。@FreshPrinceOfSO我真的不知道怎么做,我已经尝试阅读了,但没有解决这个问题。“我的数据库中有一个数字列表”。无论如何,数据库字段上的每个排序都应该在查询中完成。只是速度快了很多。虽然没有php代码,但仍然是一个更好的解决方案。谢谢你!“我的数据库中有一个编号列表”。无论如何,数据库字段上的每个排序都应该在查询中完成。只是速度快了很多。虽然没有php代码,但仍然是一个更好的解决方案。谢谢你!