解决方案 »
- php如何把 从数据库中取得的数据 自动绑定到 实体。
- PHP生成HTML静态的CMS例子
- 同一段脚本代码(查看编码格式也一样),但在不同的服务器中输出不同结果,要疯掉了。。。大牛请进
- PHP提醒框,帮忙看看代码
- php连接远程sybase数据库
- SimpleXML读取CDATA SECTION的问题
- 这条SQL语句我这样写不行呀!
- php后台程序问题
- 请教:对页面的链接搜索,如根据index.php中的链接,对该文件中指向到自身的,或如上一页、下一页的循环链接,该怎么处理?
- from中有个有多行checkbox,如何让选中的checkbox值传送到另一php页面?
- PHP问题【急】【急】【急】【急】请大神帮忙
- PHP跳转问题
$data[] = array("id" => "123", "name" => "money", "before_save" => "10", "after_save" => "20", "create_date" => "2014-10-23");
$data[] = array("id" => "123", "name" => "money", "before_save" => "20", "after_save" => "30", "create_date" => "2014-10-24");
$data[] = array("id" => "123", "name" => "money", "before_save" => "30", "after_save" => "50", "create_date" => "2014-10-25");
$data[] = array("id" => "123", "name" => "duration", "before_save" => "10", "after_save" => "20", "create_date" => "2014-10-23");
$data[] = array("id" => "123", "name" => "duration", "before_save" => "20", "after_save" => "30", "create_date" => "2014-10-24");
$data[] = array("id" => "456", "name" => "money", "before_save" => "60", "after_save" => "70", "create_date" => "2014-10-26");
$data[] = array("id" => "456", "name" => "money", "before_save" => "70", "after_save" => "80", "create_date" => "2014-10-27");
$data[] = array("id" => "456", "name" => "money", "before_save" => "80", "after_save" => "100", "create_date" => "2014-10-28");
$data[] = array("id" => "456", "name" => "duration", "before_save" => "60", "after_save" => "70", "create_date" => "2014-10-26");
$data[] = array("id" => "456", "name" => "duration", "before_save" => "70", "after_save" => "80", "create_date" => "2014-10-27");
$data[] = array("id" => "456", "name" => "duration", "before_save" => "80", "after_save" => "100", "create_date" => "2014-10-28");$res = array();
foreach($data as $t) $res[$t['id']][$t['name']][$t['create_date']] = $t;$returndata = array();
foreach($res as $t) {
foreach($t as $r) {
ksort($r);
$v = current($r);
$p = end($r);
$v['after_save'] = $p['after_save'];
$v['create_date'] = $p['create_date'];
$returndata[] = $v;
}
}
print_r($returndata);Array
(
[0] => Array
(
[id] => 123
[name] => money
[before_save] => 10
[after_save] => 50
[create_date] => 2014-10-25
) [1] => Array
(
[id] => 123
[name] => duration
[before_save] => 10
[after_save] => 30
[create_date] => 2014-10-24
) [2] => Array
(
[id] => 456
[name] => money
[before_save] => 60
[after_save] => 100
[create_date] => 2014-10-28
) [3] => Array
(
[id] => 456
[name] => duration
[before_save] => 60
[after_save] => 100
[create_date] => 2014-10-28
))
foreach($data as $t) $res[$t['id']][$t['name']][$t['create_date']] = $t;$returndata = array();
foreach($res as $t) {
foreach($t as $r) {
ksort($r);
$v = array_pop($r);
$p = array_shift($r);
$v['before_save'] = $p['before_save'];
$returndata[] = $v;
}
}
print_r($returndata);/code]