Эти пункты должны быть объединены в переменную JSON, включая детали магазина:PHP с вложенной JSON
{
"Name": "Shop 1",
"Time": "2015-12-01 12:50",
"Items": [
{
"Name": "Item-1",
"Count": "4",
"Charge": "100"
},
{
"Name": "Item-3",
"Count": "4",
"Charge": "100"
}
],
"Total": "800"
}
Чтобы получить внешнюю JSON часть я использую:
class PrintData {
public $Name = "";
public $Time = "";
// ??
public $Total = "";
}
$printdata = new PrintData();
$printdata->Name=$shop_name;
$printdata->Time=$os_tsready;
// ?? $printdata->Item=$printitems;
$printdata->Total=1007;
Однако, я не могу понять как я могу получить две строки позиции в JSON.
foreach($orderrecords as $or) {
$o_name=escape($or->o_name);
$o_cout=escape($or->o_count);
$o_charge=escape($or->o_charge);
Как я могу правильно добавить записи элементов?
Я попробовал этот код. Я использую '$ printitems-> Items [] = $ item', таким образом он заполняет все элементы, но компилирует его как:' "Items": {"Items": [{"Name": "' .... с '{" Items ":' слишком много в коде. –
См. эту ссылку https://3v4l.org/R4s2C (рабочий код в онлайн-оценщике php) –