我在PHP数组中有一些来自XML或JSON的数据,如下所示:
[0]= array(2) {
["title"]= string(38) "Another title"
["date"]= string(31) "Fri, 17 Jun 2011 08:55:57 +0200"
}
[1]= array(2) {
["title"]= string(38) "My title"
["date"]= string(31) "Mon, 16 Jun 2010 06:55:57 +0200"
}
我想做的是按日期订购这两项。
我不想做什么
我可以使用date并将其设置为ID,但是感觉不对,因为两个项目可以具有相同的日期,因此它不是唯一的。
您无需在排序之前将日期转换为时间戳,但这是一个好主意,因为如果不使用它,将需要更多的时间进行排序。
$data = array(
array(
"title" => "Another title",
"date" => "Fri, 17 Jun 2011 08:55:57 +0200"
),
array(
"title" => "My title",
"date" => "Mon, 16 Jun 2010 06:55:57 +0200"
)
);
function sortFunction( $a, $b ) {
return strtotime($a["date"]) - strtotime($b["date"]);
}
usort($data, "sortFunction");
var_dump($data);
问题内容: 现在我用下面的查询按每篇文章的auto_increment id进行即时排序 我想知道如何按我创建的日期字段排序,该字段通过strtotime()存储当前日期,它应该查询从最新到最旧的日期。 当前代码 问题答案: 只需更改ORDER BY中的列即可:
我正在开发一个基于SqlLiteDataBase的Android应用程序。使用query方法查询数据库时,我希望按日期列升序排序。看来订货人不工作了。 调试期间的游标mQuery字段显示以下内容: (为了方便起见,我删除了不相关的列) 运行查询后,我想检查是否有任何条目,因此我调用: 然后我做一些逻辑,每当我想移动到光标上的下一行时,我运行: DateText列定义为DATETIME: 你能告诉我
问题内容: 我目前有一个index.php文件,该文件允许我输出同一目录内的文件列表,输出显示名称,然后使用filemtime()函数显示文件修改的日期。我现在的问题是,我将如何对输出进行排序以显示最新的修改后的文件?,我已经思考了一段时间了。如果仅通过mysql交互进行操作,则完全没有问题。请给我一个示例,说明如何从最新修改的文件开始排序和输出文件列表。这就是我现在所拥有的 问题答案: 您需
问题内容: 我想按日期订购。 例如 我已经尝试过: 伯,这是行不通的。 我得到这个代替: 你能帮我吗? 问题答案: 如果要按日期排序, 请将其存储为日期而不是字符串。 除非您的日期字符串的格式为,否则它不会按您希望的顺序排序。 数据库可以按原样进行足够的工作,而无需人们加倍努力,因此,您应该尽可能地避免我喜欢的 SQL体操。 将其存储为日期,然后(如果需要)使用日期函数以形式获取它。 这样会比您尝
问题内容: 我知道这一定是相对简单的,但是我有一个JSON数据集,我想按日期排序。到目前为止,我无处不在遇到问题。现在,我将日期存储为。如果有帮助,我可以访问jquery,但是我意识到.sort()是本机JS。提前致谢。 问题答案: 假设您有一个javascript对象数组,只需使用自定义排序功能即可: Array 方法使用回调函数对数组进行排序,该回调函数传递给数组中的元素对。 如果返回值为负,
问题内容: 我正在尝试按日期顺序显示文件数组(最后修改)。 我已经完成了遍历数组并将其排序到另一个数组中的购买循环,但是有没有更简单(更有效)的方法来做到这一点? 问题答案: *从PHP 7.2.0开始, *警告 已被弃用。强烈建议不要使用此功能。 为了后代的目的,如果在接受的答案中链接的论坛帖子丢失或不清楚,则所需的相关代码为: 在我的系统上对此进行了测试,并验证了它确实可以根据需要按文件mti