嘿我正在从数组构建JSON。它看起来像这样:
$jsonkk = array('fields' => [array(
'x' => 107,
'y' => 772,
'width' => 204,
'height' => 17,
'page_number' => 0
)]
);
现在我想在'字段中添加另一个数组,结果如下:
array('fields' => [array(
'x' => 107,
'y' => 772,
'width' => 204,
'height' => 17,
'page_number' => 0
),
(
'x' => 646,
'page_number' => 1
)]
);
如何在其他数组中添加此类数组?
答案 0 :(得分:2)
上面的答案和另一种方式是;
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));
答案 1 :(得分:1)
$jsonk['fields'][] = array("x" => 646, "page_number" => 1);
答案 2 :(得分:1)
$jsonkk['fields'][] = ['x'=>646, 'page_number'=>1]
答案 3 :(得分:0)
您可以使用array
键创建另一个fields
,然后递归添加它们。
按照这个链接,我认为它会对你有所帮助。
enter link description here
$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);
答案 4 :(得分:0)
我不知道你的符号是什么意思,看起来不像var转储......
反正。 JSON没有任何谜团,它只是序列化数据。按照您想要的方式添加数据,然后使用json_encode转换为json。
现在。如果您不了解基本的PHP数据集以及如何使用多维数组,那就是另一个问题:p