如何一个阵列在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)
答
只是遍历数组,并产生带有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)。简单。 –
好。有人要这样做。或者把你的代码放在你为什么而努力的地方? –
循环和使用array_push –
http://*.com/questions/1558291/php-merge-2-multidimensional-array –