我有2个阵列:
1阵列:
array(
'user' =>
array
'info' =>
array
'firstname' => string 'name'
'lastname' => string 'lname'
'password' => string 'pass123'
'select' =>
array
'a' =>
array
'b' =>
array
0 => string '1'
1 => string '2'
2 => string '3'
);
2阵列:
array(
'user[info][firstname]' => ''
'user[info][lastname]' => ''
'password' => ''
'select[a][b][]' => ''
);
我想以某种方式合并它们:
array(
'user[info][firstname]' => 'name'
'user[info][lastname]' => 'lname'
'password' => 'pass123'
'select[a][b][]' =>
array(
0 => string '1'
1 => string '2'
2 => string '3')
);
这只是一个简单的例子(数组键可以改变。可以像这样:user [info] [firstname] [123] [])。我会很感激一些想法
修改
好的,我会尝试解释为什么我需要这个。
我正在使用自动从XML文件生成HTML表单的脚本,如下所示:
<form method="post">
<input type="text" name="user[info][firstname]">
<select name="select[a][b][]" multiple="multiple">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>
所以数组1是$ _POST。提交后我想重新填写表单字段,但我只能通过表单元素名称(用户[info] [firstname])来完成。这就是为什么我需要生成一个数组3
我需要有关如何实施这一点的想法。谢谢