如何将动态数组键附加到另一个数组键

时间:2019-04-26 03:53:32

标签: php

很抱歉,标题不好,很难描述,

$x['is']['tall'] = 'yes';
$y['personal']['age'] = 30;

我有动态数组键,我想将它附加到另一个数组键上,结果就像

$main['profile']['is']['tall'] = 'yes';                                                                                                                                                                         
$main['profile']['personal']['age'] = 30;

因为当我使用json_encode时,我希望使用{"profile":{"is":{"tall":"yes"},"personal":{"age":30}}}这样的结构

我不知道如何扩展数组键。

2 个答案:

答案 0 :(得分:2)

如果您有:

$x['is']['tall'] = 'yes';
$y['personal']['age'] = 30;

然后,您可以将$ x和$ y合并到$ main中,例如:

$main['profile'] = array_merge($x, $y);

var_dump($main);

echo json_encode($main);

输出:

array(1) {
  ["profile"]=>
  array(2) {
    ["is"]=>
    array(1) {
      ["tall"]=>
      string(3) "yes"
    }
    ["personal"]=>
    array(1) {
      ["age"]=>
      int(30)
    }
  }
}
{"profile":{"is":{"tall":"yes"},"personal":{"age":30}}}

https://3v4l.org/3CREt

答案 1 :(得分:0)

尝试使用array _mergearray_push.