如何在未知父键的PHP多维数组中为所有sub_sub_1添加静态关联元素
为PHP多维数组中所有[sub_sub_1]实例添加新键值对
可以实现,无需手动编写循环,利用PHP内置数组函数即可完成。核心思路是通过array_walk遍历数组层级,定位到所有sub_sub_1对应的子数组并添加键值对:
// 假设目标数组为$targetArray array_walk($targetArray, function(&$subCollections) { array_walk($subCollections, function(&$subItems) { if (isset($subItems['sub_sub_1'])) { $subItems['sub_sub_1']['id5'] = 'val_5'; } }); });
关键细节:
- 两层
array_walk分别对应遍历顶层的uid组和第二层的sub组,无需手动编写foreach循环 - 引用传递(
&$subCollections、&$subItems)保证修改直接作用于原数组,不需要重新赋值 - 通过
isset判断避免因不存在sub_sub_1键引发错误
内容的提问来源于stack exchange,提问作者Adrien Hingert
相关产品推荐
相关产品推荐

