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}}}
我不知道如何像那样扩展数组键。
解决方案
如果你有:
$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}}}
推荐阅读
- elasticsearch - 在 elasticsearch 中添加新的同义词
- reactjs - 多次调用 onClick 的 useDarkMode 钩子
- angular - 对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态。(Spring Security & Angular)
- python - 创建一个列,该列是每行中具有最大长度的字符串 - Pandas Dataframe
- office-js - Outlook for Mac 16.38 加载项对话框无法向父级发布消息
- pandas - 从第一张表中提取信息时如何更新不同的谷歌表?
- r - R:data.table 使用 for 循环来处理多列
- postgresql - 无法在 AWS CodeBuild 中访问 Postgres Docker 容器
- ruby - 如何在 Jenkins 上的 docker 镜像中运行快车道
- java - 在 JFreeChart 中,如何将域轴标签定位在图例旁边?