Эй, я строю 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
)]
);
Как добавить такие массивы внутри других массивов?
Ответы выше и другой способ есть;
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));
$jsonk['fields'][] = array("x" => 646, "page_number" => 1);
$jsonkk['fields'][] = ['x'=>646, 'page_number'=>1]
Я понятия не имею, что означает ваша запись, не выглядит дамп вар …
Тем не мение. В JSON нет никаких загадок, он просто сериализует данные. Buikd ваши данные, как вы хотите, а затем преобразовать в JSON с json_encode.
Сейчас. Если вы не знаете базовых наборов данных PHP и как ro работать с многомерными массивами в нем, это другой вопрос: p
Вы могли бы создать другой 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);