Повторяющиеся данные в файле JSON - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу повторить разделы unit и pcs в файле JSON.

Например:

$rows[] = array(
    'unit' => 'Example',
    'pcs' =>
        array('1 for Example', '2 for Example'),
);

Результат:

[
 {"unit":"Example","pcs":["1 for Example","2 for Example"]}
]

Как сделать этот тип JSON ?

Target:

[
 {"unit":"Example",
  "pcs":
      ["1 for Example","2 for Example"]},
 {"unit":"ExampleSecond",
  "pcs":
      ["1 for ExampleSecond","2 for ExampleSecond"]}
]

1 Ответ

0 голосов
/ 25 сентября 2018

Простой: просто создайте (вложенный) массив PHP и вызовите на нем json_encode.Числовые массивы переводятся в списки JSON ([]), ассоциативные массивы и объекты PHP переводятся в объекты ({}).Пример:

$a = array(
    array('foo' => 'bar'),
    array('foo' => 'baz'));
$json = json_encode($a);

Дает вам:

[{"foo":"bar"},{"foo":"baz"}]
...