首页 > 解决方案 > 如何将动态数组键附加到另一个数组键

问题描述

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

$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}}}

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

标签: php

解决方案


如果你有:

$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


推荐阅读