PHP:将2个数组合并为1个具有公共索引的数组

时间:2012-11-21 01:35:33

标签: php arrays multidimensional-array

username(
 [0] => 'andrew';
 [1] => 'teddy';
 [2] => 'bear';
)

email(
 [0] => 'andrew@andrew.com';
 [1] => 'teddy@teddy.com';
 [2] => 'bear@bear.com';
)

我从帖子中收到2个阵列。我正在用PHP处理它。 我想结合数组,所以它看起来像这样。 所以我可以在数组上使用循环来在数据库上插入查询。

[1] => Array (
 [0] => 'andrew';
 [1] => 'andrew@andrew.com';

)

[2]  => Array (
 [0] => 'teddy';
 [1] => 'teddy@teddy.com';

)

[3] => Array (
 [0] => 'bear';
 [1] => 'bear@bear.com';

)

2 个答案:

答案 0 :(得分:1)

查看array_combine()

如果这不能解决您的问题,您可以随时使用简单的循环:

foreach($usernameArray as $k=>$val)
{
    if(array_key_exists($k, $emailArray))
    {
        $combinedArray[$k] = array($val, $emailArray[$k]);
    }
}

答案 1 :(得分:0)

您需要以下内容:

$res = array ();
for($i=0;$i<count($username);$i++) {
   $res[$i][0] = $username[$i];
   $res[$i][1] = $email[$i];
}