我有两个数组,第一个有这个结构
参数键阵列
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)
我尝试使用数组合并但它需要相同数量的值和键。
我只想说第一个数组是从preg_match_all函数
创建的答案 0 :(得分:2)
array_combine()
是你的答案。
答案 1 :(得分:1)
你拥有它的方式,你的钥匙和价值观不会匹配:
<?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
//)