PHP中如何将多维数组内指定数组调整至首位?
把关联数组中指定键移至首位的实现(PHP)
针对你给出的PHP风格多维数组,要将$B下的$H键值对移到$B的首位,可按以下步骤操作:
步骤与代码示例
首先修正原数组的语法问题(PHP数组内部不能直接用变量赋值作为键,需改为标准关联数组格式),然后执行调整:
// 修正后的原数组结构 $C = [ 'B' => [ 'S' => $D, 'H' => $C_arr, 'G' => $L ] ]; // 1. 提取$H对应的元素,并从原$B数组中移除它 $hItem = $C['B']['H']; unset($C['B']['H']); // 2. 重新构造$B数组:先放$H,再合并剩余元素 $C['B'] = ['H' => $hItem] + $C['B'];
关键说明
- PHP的
+数组合并运算符会优先保留左侧数组的键,右侧数组的同名键不会覆盖左侧,这刚好满足把$H放在首位的需求 - 如果你的数组是数字索引数组,逻辑会不同,但从变量命名看这是关联数组,所以用上述方法即可
内容的提问来源于stack exchange,提问作者Makic
相关产品推荐
相关产品推荐

