2015-11-01 135 views
-1

我有这样的PHP代码多维PHP关联数组

 $RTPerDate['revenue'][$DateGroupped['date']] += $telco['revenue']; 
     $RTPerDate['traffics'][$DateGroupped['date']] += $telco['traffics']; 

产生本阵

Array(
[revenue] => Array 
    (
     [2015-10-01] => 166600 
     [2015-10-02] => 578300 
    ) 
[traffics] => Array 
    (
     [2015-10-01] => 167 
     [2015-10-02] => 576 
    ) 

我想使数组看起来像这样

Array(
[0] => Array 
    (
     [revenue] => 166600 
     [traffics] => 167 
     [date] => 2015-10-01 
    ) 
[1] => Array 
    (
     [revenue] => 578300 
     [traffics] => 576 
     [date] => 2015-10-02 
    ) 

任何帮助赞赏。由于

回答

0

编辑

你或许意味着你想让它按日期索引?

$RTPerDate[$DateGroupped['date']]['revenue'] += $telco['revenue']; 
$RTPerDate[$DateGroupped['date']]['traffics'] += $telco['traffics']; 

Array(
[2015-10-01] => Array 
    (
     [revenue] => 166600 
     [traffics] => 578300 
    ) 
[2015-10-02] => Array 
    (
     [revenue] => 167 
     [traffics] => 576 
    ) 

最初的回答

像这样的事情?

$RTPerDate[0]['revenue'] += $telco['revenue']; 
$RTPerDate[0]['traffics'] += $telco['traffics']; 
$RTPerDate[0]['date'] = $DateGroupped['date']; 

$RTPerDate[1]['revenue'] += $telco['revenue']; 
$RTPerDate[1]['traffics'] += $telco['traffics']; 
$RTPerDate[1]['date'] = $DateGroupped['date']; 
+0

谢谢,但不是这个。您的解决方案将打破日期组。该脚本是每个日期的收入总和,因此假定在同一日期有一些收入 –

+0

我已使阵列看起来像你问的方式。你能否提供更多关于它如何工作的信息和程序的预期功能?把它放在描述中,如果可能的话展示例子。 – AndrewB

0

试试这个

$field['revenue'][$DateGroupped['date']] += $telco['revenue']; 
$field['traffics'][$DateGroupped['date']] += $telco['traffics']; 

$RTPerDate[]['revenue'] = $field['revenue'][$DateGroupped['date']]; 
$RTPerDate[]['traffics'] = $field['traffics'][$DateGroupped['date']]; 
$RTPerDate[]['date'] = $DateGroupped['date']; 

的var_dump($ RTPerDate)查看格式数组。

+0

它返回与前一个相同的结果 –

+0

我已经更新了代码。 –

0

感谢所有,我做了小的修改让喜欢本

$RTPerDate[$DateGroupped['date']]['revenue'] += $telco['TheRevenue']; 
$RTPerDate[$DateGroupped['date']]['traffics'] += $telco['TheTraffics']; 
$RTPerDate[$DateGroupped['date']]['date'] = $DateGroupped['date']; 

和代码以使阵列变成这样

Array (
[2015-10-02] => Array 
    (
     [revenue] => 578300 
     [traffics] => 576 
     [date] => 2015-10-02 
    ) 

[2015-10-03] => Array 
    (
     [revenue] => 12825 
     [traffics] => 13 
     [date] => 2015-10-03 
    ) 
) 
+0

“[date] => 2015-10-03”是多余的,它已经存储为自己的索引。除此之外,结果正是我的答案。请标出正确的答案。 – AndrewB