如何一个阵列在PHP结合

如何一个阵列在PHP结合

问题描述:

How to my array combine : 
$visitor_tracvking_data = json_encode($array); 
print_r($visitor_tracvking_data); 

输出的print_r这样:如何一个阵列在PHP结合

array (size=6) 
    0 => 
    array (size=2) 
     'tracktitle' => string 'search_engine' (length=13) 
     'direct' => string '261' (length=3) 
    1 => 
    array (size=2) 
     'tracktitle' => string 'search_engine' (length=13) 
     'social_media' => string '3' (length=1) 
    2 => 
    array (size=2) 
     'tracktitle' => string 'search_engine' (length=13) 
     'search' => string '3' (length=1) 
    3 => 
    array (size=2) 
     'tracktitle' => string 'browser' (length=7) 
     'chrome' => string '168' (length=3) 
    4 => 
    array (size=2) 
     'tracktitle' => string 'browser' (length=7) 
     'firefox' => string '68' (length=2) 
    5 => 
    array (size=2) 
     'tracktitle' => string 'browser' (length=7) 
     'netscape' => string '31' (length=2) 

如何出把这个类型: -

array (size=2) 
    0 => 
    array (size=2) 
     'tracktitle' => string 'search_engine' (length=13) 
     'direct' => string '261' (length=3) 
     'social_media' => string '3' (length=1) 
     'search' => string '3' (length=1) 
    1 => 
    array (size=2) 
     'tracktitle' => string 'browser' (length=7) 
     'chrome' => string '168' (length=3) 
     'firefox' => string '68' (length=2) 
     'netscape' => string '31' (length=2) 
+1

好。有人要这样做。或者把你的代码放在你为什么而努力的地方? –

+0

循环和使用array_push –

+0

http://*.com/questions/1558291/php-merge-2-multidimensional-array –

只是遍历数组,并产生带有tracktitle键的新阵列 -

$new = array(); 

foreach($array as $key_top => $value) { 
    foreach($value as $key => $val) { 
     $new[$value['tracktitle']][$key] = $val; 
    } 
} 

return $new; 

或用于JSON编码字符串 -

return json_encode($new); 
+0

为什么downvote? –

+0

如何返回值? –

+0

@GaurangP'$ new'将存放数组。如果你想返回数组返回'$ new'或者json返回json_encode($ new)。简单。 –