【发布时间】:2014-03-05 15:23:30
【问题描述】:
我有这个数组:
$request = array(
'method' => 'Document.create',
'params' => Array (
'document' => Array ( SOME DATA
),
'thirdaddress' => Array ( SOME DATA
),
'row' => Array (
'1' => Array ( SOME DATA
),
'2' => Array ( SOME DATA
),
'4' => Array ( SOME DATA
),
)
)
);
我想在“2”和“4”键之间“注入”这个:
'3' => Array ( SOME DATA
),
我想注入类似这样的结构:
$secondArray = array(
'params'=>Array(
'row'=> Array(
'3' => Array ( SOME DATA
),
)
)
);
我试过这个:
1.$request['params']['row']['3']=$secondArray;
2.$request = array_merge($request,$secondArray);
3.$request = array_merge_recursive($request,$secondArray);
ksort 也不起作用..我的行被卡在最后一个地方.. 我做了一个
if(STATEMENT){
//$request = array_merge_recursive($request,$secondArray;
//$request['params']['row']['3']=$secondArray['params']['row']['3'];
$request['params']['row']['3']=$secondArray;
ksort($request);
}
die(dump($request));
我哪里错了? 谢谢。
【问题讨论】:
-
$request['params']['row']['3']= array(SOME DATA)? -
不是最好的解决方案,但可以完成工作:
$request['params']['row']['3'] = $secondArray['params']['row']['3'];基于 Jon 的想法。 -
@Bobby 此代码将“3”放在数组的末尾:/
-
哦,我没看到编辑。好的,现在我的代码不再有效 XD
标签: php arrays multidimensional-array associative-array array-merge