2015-11-01 138 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