2017-02-09 16 views
-2

phpを使用してjson文字列の複数の配列を作成したいと思います。私は結果がそれは0と1のid 5と6複数配列jsonを作成するためのPHPコード

を示す

[{"ad1":{"id":"3","image_title":"Fashion","image_url":"6968ec4b67315f81bbf3b893ca02a195.jpg"}}, 
{"ad2":{"id":"4","image_title":"Fashion","image_url":"6968ec4b67315f81bbf3b893ca02a195.jpg"}, 
"0":{"id":"5","image_title":"Fashion","image_url":"6968ec4b67315f81bbf3b893ca02a195.jpg"}, 
"1":{"id":"6","image_title":"Fashion","image_url":"6968ec4b67315f81bbf3b893ca02a195.jpg"}}] 

ありまし

$array = array(
array("ad1"=> 
    array("id"=>"3", "image_title"=>"Fashion", "image_url"=> "6968ec4b67315f81bbf3b893ca02a195.jpg") 
    ), 
    array("ad2"=> 
    array("id"=>"4", "image_title"=>"Fashion", "image_url"=> "6968ec4b67315f81bbf3b893ca02a195.jpg"), 
    array("id"=>"5", "image_title"=>"Fashion", "image_url"=> "6968ec4b67315f81bbf3b893ca02a195.jpg"), 
    array("id"=>"6", "image_title"=>"Fashion", "image_url"=> "6968ec4b67315f81bbf3b893ca02a195.jpg") 
    ) 
); 
echo json_encode($array); 

を使用していたときに、JSONは、この

[{ 
    app:[{"id":"3","image_title":"Fashion","image_url":"6968ec4b67315f81bbf3b893ca02a195.jpg"}], 
    app2:[{"id":"3","image_title":"Fashion","image_url":"6968ec4b67315f81bbf3b893ca02a195.jpg"}, 
     {"id":"3","image_title":"Fashion","image_url":"6968ec4b67315f81bbf3b893ca02a195.jpg"}, 
     {"id":"3","image_title":"Fashion","image_url":"6968ec4b67315f81bbf3b893ca02a195.jpg"}] 
}] 

のようにする必要がありますそれを修正するには? 私を助けてください?

+0

はい、可能です。現在の入力データを投稿する – RomanPerekhrest

+0

ようこそStackOverflow! [良い質問をする方法](http://stackoverflow.com/help/how-to-ask)のガイドを参照してください。既に試したことを、できればコードスニペットで追加することを忘れないでください。 – AesSedai101

+0

json_encode関数を使用してphp配列をjson配列に変換します – mith

答えて

0

あなたの配列は、このようなものになります。

$array = [ 
    [ 
     'app' => [ 
      'id' => 3, 'image_title' => 'Fashion', // and do so on 
     ], 
     'app2' => [ 
      ['id' => 3, 'image_title' => 'Fashion',], // and do so on 
      ['id' => 3, 'image_title' => 'Fashion',], // and do so on 
      ['id' => 3, 'image_title' => 'Fashion',], // and do so on 
     ], 
    ] 
]; 

echo json_encode($array); 

をそして出力はあなたが説明するもののようなものでなければなりません:それは少し異なる場合があり

[{ 
    app:[{"id":"3","image_title":"Fashion","image_url":"6968ec4b67315f81bbf3b893ca02a195.jpg"}], 
    app2:[{"id":"3","image_title":"Fashion","image_url":"6968ec4b67315f81bbf3b893ca02a195.jpg"}, 
     {"id":"3","image_title":"Fashion","image_url":"6968ec4b67315f81bbf3b893ca02a195.jpg"}, 
     {"id":"3","image_title":"Fashion","image_url":"6968ec4b67315f81bbf3b893ca02a195.jpg"}] 
}] 

、例えば、キーがカプセル化されます二重引用符と整数(実際には整数であり、数字を含む文字列ではありません)は二重引用符で囲まれません。二重引用符やその他の特殊文字は、JSON文字列でエスケープすることができます(\")。

希望します。

+0

結果は[{"app":{"id":3、 "image_title": "ファッション"}、 "app2":{"id":3、 "image_title": "ファッション"}}]です。 app2は1つの配列しか表示しません。 – joe

+0

まあまあ、配列であったはずであることも忘れていました;) –

+0

何かすればいいですか? – joe

関連する問題