Php:添加到数组中的数组

时间:2014-10-18 18:59:02

标签: php arrays insert merge add

嘿我正在从数组构建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
)]
);

如何在其他数组中添加此类数组?

5 个答案:

答案 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