将php数组转换为单个JSON对象

我使用json_encode将PHP数组转换为JSON。 我检查了控制台,对象显示在数组中,但作为单独的对象。

[ { Object { 03-13-2012="Jazz"}, Object { 07-19-2012="Pop"}, ... ] 

如何将此数组转换为一个对象,如下所示(在PHP或jQuery中):

 Object { 03-13-2012="Jazz", 07-19-2012="Pop"} 

编辑:这是PHP数组的print_r的开头:

 Array ( [0] => Array ( [03-13-2012] => Jazz ) [1] => Array ( [07-19-2012] => Pop ) ) 

不要害怕循环

 $output = array(); foreach($data as $v) { $output[key($v)] = current($v); } echo json_encode($output, 128); 

观看现场演示

通常,您需要准备这样一个PHP数组,然后应该是json_encode并传递给服务器:

 $data = array( '03-13-2012' => 'Jazz', '07-19-2012' => 'Pop', ); echo json_encode( $data ); exit; 

您将希望迭代索引数组,使其中找到的关联数组的键成为第二个关联数组中的键。

假设:您从一个JSON字符串开始,并且您希望最终得到一个JSON字符串。

警告:如果遇到重复项,您将覆盖。

这是我正在谈论的一个例子:

  $v) { $bar[$k] = $v; } } echo json_encode($foo)."\n"; echo json_encode($bar)."\n"; ?>