Php: добавить в массив в массиве

Эй, я строю JSON из массива. Это выглядит примерно так:

  $jsonkk = array('fields' => [array(
'x' => 107,
'y' => 772,
'width' => 204,
'height' => 17,
'page_number' => 0
)]
);

Теперь я хотел бы добавить еще один массив в ‘fields’, чтобы результат выглядел так:

array('fields' => [array(
'x' => 107,
'y' => 772,
'width' => 204,
'height' => 17,
'page_number' => 0
),
(
'x' => 646,
'page_number' => 1
)]
);

Как добавить такие массивы внутри других массивов?

-1

Решение

Ответы выше и другой способ есть;

 array_push($jsonkk['fields'], array('x'=>646, 'page_number' => 1));

или же

 $jsonkk['fields'][] = array('x'=>456, 'page_number' => 1));

или поместить в другой массив внутри $ jsonkk

 $jsonkk[] = array('x'=>456, 'page_number' => 1));
2

Другие решения

$jsonk['fields'][] = array("x" => 646, "page_number" => 1);
1

 $jsonkk['fields'][] = ['x'=>646, 'page_number'=>1]
1

Я понятия не имею, что означает ваша запись, не выглядит дамп вар …

Тем не мение. В JSON нет никаких загадок, он просто сериализует данные. Buikd ваши данные, как вы хотите, а затем преобразовать в JSON с json_encode.

Сейчас. Если вы не знаете базовых наборов данных PHP и как ro работать с многомерными массивами в нем, это другой вопрос: p

0

Вы могли бы создать другой array с fields ключ, а затем добавить их рекурсивно.
Перейдите по этой ссылке, я думаю, это поможет вам.
введите описание ссылки здесь

$jsonkk = array(
'fields' => array(
array(
'x' => 107,
'y' => 772,
'width' => 204,
'height' => 17,
'page_number' => 0
)
)
);

$jsonkk_new = array(
'fields' => array(
array(
'x' => 646,
'page_number' => 1
)
)
);

$result = array_merge_recursive($jsonkk, $jsonkk_new);
print_r($result);
0
По вопросам рекламы [email protected]