如何在php上保存从mysql读取的日期数组?

如何在php上保存从mysql读取的日期数组?,php,mysql,Php,Mysql,我有以下代码将数据保存为数组,以备下一年使用,从sql中读取$info: $saved = [] for ($x = 0; $x <= 365; $x++) { $d=strtotime("+$x days"); $cd = date("Y-m-d", $d); foreach($info as $i){ if($i['date'] == $cd){ $saved[$cd] = $i; } } }

我有以下代码将数据保存为数组,以备下一年使用,从sql中读取$info:

$saved = []
for ($x = 0; $x <= 365; $x++) {
    $d=strtotime("+$x days");
    $cd = date("Y-m-d", $d);
    foreach($info as $i){
        if($i['date'] == $cd){  
            $saved[$cd] = $i;
        }
    }
}
$saved=[]
对于($x=0;$x请尝试以下方法:

$saved = []
for ($x = 0; $x <= 365; $x++) {
    $d=strtotime("+$x days");
    $cd = date("Y-m-d", $d);
    foreach($info as $i){
        if($i['date'] == $cd){  
            $saved[$cd][] = $i;
        }
    }
}
$saved=[]
对于($x=0;$x试试这个

$saved = array();
$dates = array();
// separate array, make array for dates
for ($x = 0; $x <= 365; $x++) {
  $d=strtotime("+$x days");
  $cd = date("Y-m-d", $d);
  $dates[$cd] = $cd;
}

foreach($info as $i){
  if(isset($dates[$i['date'])) {
        $saved[$i['date']][] = $i;
    }
}
$saved=array();
$dates=array();
//单独数组,为日期创建数组

对于($x=0;$x,您需要另一个维度。。。。