按特定值对数组进行排序

时间:2014-07-24 20:26:21

标签: php mysql arrays sorting search

这是一个场景,我有一个数据库,我需要的数据不同于列表中显示的四个表。我无法以一种能够以正确的顺序和格式提供所需结果的方式来获取查询,因此我做了一堆查询并将结果推送到数组。所以现在我有了这个数组,到目前为止效果很好。

为了可视化,我有表中列出的数据,我需要根据标题对表进行排序。

接下来我需要做的是如何按特定值对数组进行排序。

例如,我有一个包含值“type”的数组我想在数组中搜索特定的“类型”,然后根据它对数组进行排序。因此,如果“类型”列包含“文件”,“链接”或“测验”等项目,则会按字母顺序排序。

这可能吗?或者我应该以不同的方式考虑这个问题吗?

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

在大多数情况下,您可以通过让数据库完成工作而不是在PHP中对其进行后处理来获得更好的结果。

正如其他人所说的那样,一些更具体的细节和代码示例将使我们能够提供更好的帮助,但这取决于你所说的:

要将查询结果限制为特定类型,可以添加WHERE子句:

SELECT [whatever columns] FROM table_name WHERE type = 'file'

如果您想同时选择多种类型:

SELECT [whatever columns] FROM table_name WHERE type IN ('file', 'link', 'quiz')

如果您想按类型按字母顺序排序:

SELECT [whatever columns] FROM table_name WHERE type IN ('file', 'link', 'quiz') ORDER BY type ASC
相关问题