Php 将一个数组中的值作为键添加到新数组中

Php 将一个数组中的值作为键添加到新数组中,php,arrays,Php,Arrays,我有两个数组,第一个是这种结构 参数键数组 array 0 => array 0 => string ':user_pass' (length=10) 1 => string ':user_id' (length=8) 2 => string ':user_name' (length=10) 1 => array 0 => string 'user_pass' (length=9) 1 =&

我有两个数组,第一个是这种结构

参数键数组

 array
   0 => 
    array
    0 => string ':user_pass' (length=10)
    1 => string ':user_id' (length=8)
    2 => string ':user_name' (length=10)
  1 => 
   array
    0 => string 'user_pass' (length=9)
    1 => string 'user_id' (length=7)
    2 => string 'user_name' (length=9)
二是

 array
  0 => string 'test' (length=4)
  1 => string 'test' (length=4)
  2 => string '1' (length=1)
我想要一个新数组,其中的键与第一个数组[0][x]中的值相同,然后值与第二个数组中的值相同,因此我的新数组类似

 array
  :user_id => string '1' (length=1)
  :user_name => string 'test' (length=4)
  :user_pass => string 'test' (length=4)
我尝试使用array combine,但它需要相同数量的值和键


我想说的是,第一个数组是从preg_match_all函数创建的。

这是您的答案。

按照您的方式,您的键和值不会匹配:

<?php
$keys = array(
    array(':user_pass', ':user_id', ':user_name'),
    array( 'user_pass',  'user_id',  'user_name')
);

$values = array('test', 'test', 1);

print_r(array_combine($keys[0], $values));

//Outputs:
//Array
//(
//    [:user_pass] => test
//    [:user_id] => test
//    [:user_name] => 1
//)

抱歉,我想说我使用了array combine,但它需要相同数量的键和值。