Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中组合一个数组_Php - Fatal编程技术网

如何在php中组合一个数组

如何在php中组合一个数组,php,Php,输出打印此文件: How to my array combine : $visitor_tracvking_data = json_encode($array); print_r($visitor_tracvking_data); 如何输出此类型:- array (size=6) 0 => array (size=2) 'tracktitle' => string 'search_engine' (length=13) 'direct'

输出打印此文件:

How to my array combine :
$visitor_tracvking_data = json_encode($array);
print_r($visitor_tracvking_data);
如何输出此类型:-

    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)

只需在数组中循环并使用
tracktitle
key-

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)
或者对于json编码的字符串-

$new = array();

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

return $new;

好。找个人来做那件事。或者将您的代码投入到您尝试的目的中?循环并使用array\u pushNot merge array。。。只有一个数组并解决此问题…@GaurangP
$new
将保留该数组。如果要返回该数组,请返回
$new
,对于json返回json\u encode($new)。简单。我的输出:-如何输出此类型:在显示中。但您的输出在:-output print\rthis@GaurangP支票-。你想要的方式。只需两个新键,而不是
0
&
1
。让我们来看看。
return json_encode($new);