3つのフィールドを持つ複数のコメントを配列に格納する方法は?

user2714639
 foreach ($big_response as $data) {
     $comment_data[comment][name] = $data->name;
     $comment_data[comment][date] = $data->createdAt;
     $comment_data[comment][message] = $data->message;
 }

上記は、コメント配列を1回だけ出力しますが、$ big_responseのすべての値に対して出力するわけではありません。

 array(2) { [0]=> array(0) { } ["comment"]=> array(3) { ["name"]=> NULL ["date"]=> string(19) "2013-01-07T08:56:23" ["message"]=> string(45) "HELLO WORLD" } } 

次のように構造化された配列を出力しようとしています。

    Array
    (
    [comment] => Array
      (
      [name] => Tom
      [date] => 12/12/12
      [message] => Hello World
      )
    [comment] => Array
      (
      [name] => Andy
      [date] => 12/12/14
      [message] => Hello World2
      )
    [comment] => Array
      (
      [name] => Peter
      [date] => 12/12/13
      [message] => Hello World3
      )
    )

すべての値は文字列タイプです。実際、結果の配列をjson_encode(ing)した後、jsonファイルに保存したいと思います。

私はどこに欠けていますか?詳細を教えていただければお知らせください。

ジャコモ1968

これに伴う問題は、基本的に$comment_data[comment]…各ループで上書きしているだけです

foreach ($big_response as $data) {
  $comment_data[comment][name] = $data->name;
  $comment_data[comment][date] = $data->createdAt;
  $comment_data[comment][message] = $data->message;
}

また、同じキー値を持つ複数のキーを持つことができるため、この配列の結果は発生しませんcomment

Array
(
[comment] => Array
  (
  [name] => Tom
  [date] => 12/12/12
  [message] => Hello World
  )
[comment] => Array
  (
  [name] => Andy
  [date] => 12/12/14
  [message] => Hello World2
  )
[comment] => Array
  (
  [name] => Peter
  [date] => 12/12/13
  [message] => Hello World3
  )
)

ループを実行するときにkey代わりに$big_response配列のを使用してこれを試してくださいforeach

foreach ($big_response as $data_key => $data_value) {
  $comment_data[$data_key][comment][name] = $data->name;
  $comment_data[$data_key][comment][date] = $data->createdAt;
  $comment_data[$data_key][comment][message] = $data->message;
}

これの出力は次のようになります。

Array (
  [0] => Array (
    [comment] => Array (
      [name] => Tom
      [date] => 12/12/12
      [message] => Hello World
    )
  )
  [1] => Array (
    [comment] => Array (
      [name] => Andy
      [date] => 12/12/14
      [message] => Hello World2
    )
  )
  [2] => Array (
    [comment] => Array (
      [name] => Peter
      [date] => 12/12/13
      [message] => Hello World3
    )
  )
)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1つのテキストフィールドから配列に複数の値を格納する

分類Dev

複数の座標を持つファイルを読み込み、別々の配列に格納する方法は?

分類Dev

配列に複数のフィールドを格納するJavascript

分類Dev

フィールドを持つクラスを保持するリストを複数の配列に変換する最速の方法は何ですか?-

分類Dev

Javaコードを使用して1つのオブジェクトを使用して、ArrayListに3つのフィールドを格納する方法

分類Dev

共通のフィールドを持つ3つの配列から1つの配列を作成する方法

分類Dev

共通のフィールドを持つ3つの配列から1つの配列を作成する方法

分類Dev

配列を持つドキュメントを返す方法は、同様のフィールドを持つ複数のオブジェクトを含みます

分類Dev

c#配列クラスコンストラクターに複数の値を格納する方法は?

分類Dev

1つのポストメタ配列に複数のフィールドを保存する

分類Dev

Spark:行を複数のフィールドを持つ列に転置する

分類Dev

MgoのMongodbで他のいくつかのフィールドと共にサブドキュメント配列フィールドを更新する方法は?

分類Dev

MongoDBフィールドの値を変数に格納する方法についてのヘルプが必要

分類Dev

JPA:整数のリストを1つのフィールドに格納する

分類Dev

ブールメンバーフィールドを持つレコードの3D配列であるDelphiXE6はビルドされません

分類Dev

SQLデータベースの単一のフィールドに複数の値を格納する方法は?

分類Dev

1つの列に複数の値を格納する方法SQL

分類Dev

2つの値を持つフィールドを持つmongodbコレクションでドキュメントを見つける方法は?

分類Dev

ElasticSearch:複数の同一フィールドを持つドキュメントを検索する

分類Dev

Mongodb:複数の同じ指定値を含む配列フィールドを持つドキュメントを検索します

分類Dev

MongoDBの同じ配列から2つのフィールドを持つドキュメントを返す

分類Dev

PHPで複数の配列の値を1つの配列に格納する

分類Dev

PostgreSQLのJSON配列フィールドを持つテーブルを行に解析する方法は?

分類Dev

Python:ネストされたforループを使用して、値を配列(3つのループ、3次元配列)に適切に格納する方法は?

分類Dev

Terdata:複数のフィールドを複数の列を持つ単一の行に結合する

分類Dev

パンダを使用して複数の値を持つフィールドを行に解凍する方法

分類Dev

複数のスペースでフィールドを分離し、それらを配列に格納するにはどうすればよいですか?

分類Dev

角度で複数のプロパティを持つ配列をフィルタリングする方法

分類Dev

複数の文字列値を持つキーを含む配列をフィルタリングするにはどうすればよいですか?

Related 関連記事

  1. 1

    1つのテキストフィールドから配列に複数の値を格納する

  2. 2

    複数の座標を持つファイルを読み込み、別々の配列に格納する方法は?

  3. 3

    配列に複数のフィールドを格納するJavascript

  4. 4

    フィールドを持つクラスを保持するリストを複数の配列に変換する最速の方法は何ですか?-

  5. 5

    Javaコードを使用して1つのオブジェクトを使用して、ArrayListに3つのフィールドを格納する方法

  6. 6

    共通のフィールドを持つ3つの配列から1つの配列を作成する方法

  7. 7

    共通のフィールドを持つ3つの配列から1つの配列を作成する方法

  8. 8

    配列を持つドキュメントを返す方法は、同様のフィールドを持つ複数のオブジェクトを含みます

  9. 9

    c#配列クラスコンストラクターに複数の値を格納する方法は?

  10. 10

    1つのポストメタ配列に複数のフィールドを保存する

  11. 11

    Spark:行を複数のフィールドを持つ列に転置する

  12. 12

    MgoのMongodbで他のいくつかのフィールドと共にサブドキュメント配列フィールドを更新する方法は?

  13. 13

    MongoDBフィールドの値を変数に格納する方法についてのヘルプが必要

  14. 14

    JPA:整数のリストを1つのフィールドに格納する

  15. 15

    ブールメンバーフィールドを持つレコードの3D配列であるDelphiXE6はビルドされません

  16. 16

    SQLデータベースの単一のフィールドに複数の値を格納する方法は?

  17. 17

    1つの列に複数の値を格納する方法SQL

  18. 18

    2つの値を持つフィールドを持つmongodbコレクションでドキュメントを見つける方法は?

  19. 19

    ElasticSearch:複数の同一フィールドを持つドキュメントを検索する

  20. 20

    Mongodb:複数の同じ指定値を含む配列フィールドを持つドキュメントを検索します

  21. 21

    MongoDBの同じ配列から2つのフィールドを持つドキュメントを返す

  22. 22

    PHPで複数の配列の値を1つの配列に格納する

  23. 23

    PostgreSQLのJSON配列フィールドを持つテーブルを行に解析する方法は?

  24. 24

    Python:ネストされたforループを使用して、値を配列(3つのループ、3次元配列)に適切に格納する方法は?

  25. 25

    Terdata:複数のフィールドを複数の列を持つ単一の行に結合する

  26. 26

    パンダを使用して複数の値を持つフィールドを行に解凍する方法

  27. 27

    複数のスペースでフィールドを分離し、それらを配列に格納するにはどうすればよいですか?

  28. 28

    角度で複数のプロパティを持つ配列をフィルタリングする方法

  29. 29

    複数の文字列値を持つキーを含む配列をフィルタリングするにはどうすればよいですか?

ホットタグ

アーカイブ