【发布时间】:2013-06-02 20:55:03
【问题描述】:
假设我有 2 个大小相同的数组,其中填充了值。 dates 数组包含字符串格式的日期,costs 数组包含数字成本。 例如:
$dates = array('2001-01-01', '2001-02-01', '2001-02-01', '2001-02-01', '2001-03-01', '2001-04-01', '2001-04-01', '2001-05-01');
$costs = array(5, 10, 20, 4, 30, 14, 2, 0);
我想要的是仅当 $dates 数组中的日期重复时,才将成本数组中的数字相加到一个新数组中。发生这种情况时,新数组值必须是其“左兄弟”的总和。其余新数组值应为 0。在其他情况下(当日期在数组中唯一时,则新数组值是0).
这应该是上述过程的结果:
$newarr = array(5, 0, 0, 34, 30, 0, 16, 0);
【问题讨论】: