php两数组怎么比较合并

newnoder 发布于 2014/04/23 11:48
阅读 301
收藏 0
PHP

$arr=array(

array("count"=>10,"date"=>"2014-04-16"),

array("count"=>50,"date"=>"2014-04-18"),

array("count"=>80,"date"=>"2014-04-20")

);

$date =array("2014-04-16","2014-04-17","2014-04-18","2014-04-19","2014-04-20");

对应$date所有日期转换为

$arr=array(
array("count"=>10,"date"=>"2014-04-16"),

array("count"=>0,"date"=>"2014-04-17"),

array("count"=>50,"date"=>"2014-04-18"),

array("count"=>0,"date"=>"2014-04-19"),

array("count"=>80,"date"=>"2014-04-20"),

)




加载中
0
Scholer
Scholer

foreach($arr as $val){
    $new_arr[$val['date']] = $val['count'];
}
foreach($date as $key => $val){
    $result[$key]['count'] = isset($new_arr[$val]) ? $new_arr[$val] : 0;
    $result[$key]['date']  = $val;
}



0
jqnphy
jqnphy

那你第一个数组,用date 做key 不就简单了

array(

'2014-04-16'=>10

)

......

0
梅开源
梅开源

我猜你的需求是按照日期计数

但是设计错了

应该是arrray(

  data=>count

)

这样add count的时候直接$arr[$data]++就好

0
西集
西集

用两个foreach吧

返回顶部
顶部