首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php按(Y-m-d)排序数据格式

php按(Y-m-d)排序数据格式
EN

Stack Overflow用户
提问于 2015-12-02 06:20:56
回答 1查看 232关注 0票数 1
代码语言:javascript
复制
$now = time(); 
$day7 = array();
$day7_srt="";
//get last 7days
for($i=0; $i<7; $i++){
    $d = mktime(0,0,0,date('m',$now),date('d',$now)-$i);
    $day7[$i]["d"] = date('d',$d);
    $day7[$i]["m"] = date('m',$d);
    $day7[$i]["y"] = date('Y',$d);
    $day7[$i]["date"] = date('Y-m-d',$d);
}
sort($day7);

foreach ($day7 as $key => $value) {
    $d = $value['d'];
    $m = $value['m'];
    $day7_srt .= "\"$m-$d\",";
}
$day7_srt=substr("$day7_srt",0,-1); 

echo $day7_srt;

我需要得到最后7天的短信。

如果不是排序($day7),我将得到。

代码语言:javascript
复制
"12-02","12-01","11-30","11-29","11-28","11-27","11-26"

如果使用排序($day7)

代码语言:javascript
复制
"12-01","12-02","11-26","11-27","11-28","11-29","11-30"

但我需要

代码语言:javascript
复制
"11-26","11-27","11-28","11-29","11-30","12-01","12-02"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-02 06:28:25

代码语言:javascript
复制
<?php 
$now = time(); 
$day7 = array();
$day7_srt="";
//get last 7days
for($i=0; $i<7; $i++){
    $d = mktime(0,0,0,date('m',$now),date('d',$now)-$i);
    $day7[$i]["d"] = date('d',$d);
    $day7[$i]["m"] = date('m',$d);
    $day7[$i]["y"] = date('Y',$d);
    $day7[$i]["date"] = date('Y-m-d',$d);
}
asort($day7);


foreach ($day7 as $key => $value) {
    $d = $value['d'];
    $m = $value['m'];
    $day7_srt .= "\"$m-$d\",";
}
$day7_srt=substr("$day7_srt",0,-1); 
$array = explode(",",$day7_srt);
sort($array);
$day7_srt = implode(",",$array);
echo $day7_srt;
?>

o/p

代码语言:javascript
复制
"11-26","11-27","11-28","11-29","11-30","12-01","12-02"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34036148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档