12

次のような単純な json オブジェクトを作成できます。

$d = array('item' => "$name" ,'rate' => "$rating");

しかし、アイテムの配列を作成して動的に実行したい場合は、db クエリから作成しているのでどうすればよいでしょうか?

アップデート:

私がしなければならないことを知っているより具体的にしましょう:

$jsonCode = json_encode($d);

item と rate フィールドを持つ json オブジェクトを作成します。しかし、エンコードするときにjson配列に複数のjsonオブジェクトが必要です。

私がjsonに賢明にしたいのは、次のようなものです:

[{"item":"toy","rating":"baz" },{"item":"bike","rating":"2.3" }, {"item":"juice","rating":"1.3" }]
4

4 に答える 4

9

これにより、データベース クエリから多次元配列が作成され、JSON としてエンコードされます。

$d = array();
while ($row = $stmt->fetch_assoc()) {
  $d[] = $row;
}
$json = json_encode($d);

それぞれ$rowは、データベースから返されたデータの連想配列になります。に割り当てると$d[]、そのコンテナー配列のインデックス付き要素として追加されます。

于 2013-06-26T23:44:59.973 に答える
1

先ほど行ったように配列を作成してから、配列を渡しjson_encodeませんか?

多次元配列が必要な場合は、試してください

$array[] = array("key1" => value1, "key2" => value2);
于 2013-06-26T23:36:40.227 に答える