php阵列合并

时间:2011-04-14 13:44:16

标签: php arrays

我有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

我需要有关如何实施这一点的想法。谢谢

0 个答案:

没有答案