2016-07-15 87 views
0

如何採取數組的根,然後添加到拍攝他的孩子的價值,成爲陣列的數據陣列如何獲得陣列根,並添加到陣列孩子

我有一個像數組數據:

array(10) { 
    ["2016-07-06"]=> 
    array(11) { 
    ["nb_uniq_visitors"]=> 
    int(795) 
    ["nb_users"]=> 
    int(0) 
    ["nb_visits"]=> 
    int(896) 
    ["nb_actions"]=> 
    int(3134) 
    } 
    ["2016-07-07"]=> 
    array(11) { 
    ["nb_uniq_visitors"]=> 
    int(878) 
    ["nb_users"]=> 
    int(0) 
    ["nb_visits"]=> 
    int(987) 
    ["nb_actions"]=> 
    int(3975) 
    } 
} 

從上面的數據數組中我想要在數組中的數組中,我想將日期數據組合到他們的數組中。

讓我們把我的輸入數組放到一個變量中。叫它$allData。然後我循環

foreach ($allData as $data) { 
    echo '<pre>'; 
    var_dump($data); 
} 

從上面的循環,結果我得到這樣

array(11) { 
    ["nb_uniq_visitors"]=> 
    int(795) 
    ["nb_users"]=> 
    int(0) 
    ["nb_visits"]=> 
    int(896) 
    ["nb_actions"]=> 
    int(3134) 
} 
array(11) { 
    ["nb_uniq_visitors"]=> 
    int(878) 
    ["nb_users"]=> 
    int(0) 
    ["nb_visits"]=> 
    int(987) 
    ["nb_actions"]=> 
    int(3975) 
} 

一個新的陣列中的數據。如果我想利用以前使用的根陣列array_push()的數據,如何利用,並把它使用array_push()

後形成,使得最終結果爲

array(11) { 
    ["date_visitor"]=> 
    string(20) "2016-07-06" 
    ["nb_uniq_visitors"]=> 
    int(795) 
    ["nb_users"]=> 
    int(0) 
    ["nb_visits"]=> 
    int(896) 
    ["nb_actions"]=> 
    int(3134) 
} 
array(11) { 
    ["date_visitor"]=> 
    string(20) "2016-07-07" 
    ["nb_uniq_visitors"]=> 
    int(878) 
    ["nb_users"]=> 
    int(0) 
    ["nb_visits"]=> 
    int(987) 
    ["nb_actions"]=> 
    int(3975) 
} 

使用哪些功能紮根數組,然後我會用array_push將數據添加到子女的陣列?

感謝

+0

能否downvoter請小心發表評論,謝謝。 – Oli

回答

1

一個簡單的foreach循環應該做的工作:

$new=[]; 
foreach($allData as $key=>$value){ 
    $value['date_visitor']=$key; 
    $new[]=$value; 
} 

var_dump($new); 
+0

謝謝@Steve的幫助 –