假设我有 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);