2013-08-25 15 views
12

json_encodeを使用して、PHP配列をJSONに変換しました。私はコンソールをチェックし、オブジェクトは配列で表示されていますが、個々のオブジェクトとして表示されています。php配列を単一のJSONオブジェクトに変換する

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

にはどうすれば(PHPまたはjQueryの中で)このように、1つのオブジェクトにこの配列を変換することができます:

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

編集:

Array 
(
    [0] => Array 
     (
      [03-13-2012] => Jazz 
     ) 

    [1] => Array 
     (
      [07-19-2012] => Pop 
     ) 
) 
:ここではPHPの配列のための私のしますprint_rの始まりです
+3

何PHPの配列がどのように見えるんを恐れてはいけないのですか? ( 'print_r'を使用してください。) – Jublo

+1

PHP内の各配列またはJS内のオブジェクトを単純にマージします。さらに良い方法は、最初から正しいフォーマットで配列を作成することです! –

+0

@ J.M。 - 私はprint_rのように見えるものの始まりを追加しました。ありがとう。 – chowwy

答えて

24

ループ

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

See Live Demo

+0

魅力的な作品です。受け入れられupvoted。ありがとう! – chowwy

+0

あなたは歓迎です – Baba

+0

私の一日も保存されました..ありがとうございます – zeetit

7

一般的に、このようなPHP配列を準備する必要があります。json_encodeであり、サーバーに渡されます。

$data = array(

    '03-13-2012' => 'Jazz', 
    '07-19-2012' => 'Pop', 

); 

echo json_encode($data); 
exit; 
1

インデックスされた配列を反復して、その中に見つかった連想配列のキーを2番目の連想配列のキーにします。

前提条件:JSON文字列で始まり、JSON文字列を使用したいとします。

警告:重複が発生した場合は上書きされます。

は、ここで私が話しているかの例です:

<?php 
$foo = json_decode('[{"abc":"A123"},{"xyz":"B234"}]'); 
$bar = array(); 
foreach ($foo as $f) { 
     foreach ($f as $k => $v) { 
       $bar[$k] = $v; 
     } 
} 

echo json_encode($foo)."\n"; 
echo json_encode($bar)."\n"; 
?> 
関連する問題