php按照日期格式显示数据
php吧
全部回复
仅看楼主
level 3
翾な 楼主
从数据库取出来的数据是这样的
$data = array(
0 => array('id' => 0, 'title'=> '数据0', 'date' => '2013-07-01'),
1 => array('id' => 1, 'title'=> '数据1', 'date' => '2013-07-01'),
2 => array('id' => 2, 'title'=> '数据2', 'date' => '2013-07-02'),
3 => array('id' => 3, 'title'=> '数据3', 'date' => '2013-07-02'),
4 => array('id' => 4, 'title'=> '数据4', 'date' => '2013-07-02'),
);
想按照date来分别显示数据 比如
2013-07-01 的数据
XX XX XX
XX XX XX
2013-07-02的数据
1.xx xx xx
2.xx xx xx
想来想去 折腾来折腾去
用这样
$item=array();
foreach($data as $k=>$v){
if(!isset($item[$v['date']])){
$item[$v['date']][]=$v;
}else{
$item[$v['date']][]=$v;
}
}
把数组变成了
Array
(
[2013-07-01] => Array
(
[0] => Array
(
[id] => 0
[title] => 数据0
[date] => 2013-07-01
)
[1] => Array
(
[id] => 1
[title] => 数据1
[date] => 2013-07-01
)
)
[2013-07-02] => Array
(
[0] => Array
(
[id] => 2
[title] => 数据2
[date] => 2013-07-02
)
[1] => Array
(
[id] => 3
[title] => 数据3
[date] => 2013-07-02
)
[2] => Array
(
[id] => 4
[title] => 数据4
[date] => 2013-07-02
)
)
)
然后思想就卡壳了 求解决方法
2015年08月20日 15点08分 1
level 3
翾な 楼主
[不高兴]
2015年08月20日 15点08分 2
level 6
别把事想得太复杂了
for ($i = 0; $i < count($data); $i++) {
echo $data[$i]['date'].'的数据<br/>';
echo $data[$i]['id'].' '.$data[$i]['title'].'<br/>';
}
2015年08月21日 00点08分 3
level 4
数据库里取数据时按date group by下
2015年08月21日 08点08分 4
level 11
array_multisort 加群417939808
2015年08月21日 08点08分 5
1