2011-03-03 33 views
1

我有两个匹配键的数组,我需要将两者的值合并到一个新的数组中。我正在努力弄清楚这一点。我怎样才能做到这一点?合并两个数组,其中密钥匹配

$options = array(
    "0" => true, 
    "1" => true, 
    "2" => false, 
    "3" => true 
); 

$columns = array(
    "0" => "first", 
    "1" => "last", 
    "2" => "id", 
    "3" => "group" 
); 

$what_I_need = array(
    "first" => true, 
    "last" => true, 
    "id" => false, 
    "group" => true 
); 

回答

7
$whatYouNeed = array_combine($columns, $options); 

这是假设的阵列是正确的顺序。否则:

$whatYouNeed = array(); 
foreach ($columns as $key => column) { 
    $whatYouNeed[$column] = $options[$key]; 
} 
+0

$ whatYouNeed!你赢了我的what_i_need! – Peter

+0

@彼得大声笑,我有一个很好的笑出来它 – kjy112

+1

不公平,我是第一个:( – 2011-03-03 02:48:43

2
$what_I_need = array_combine($columns , $options); 

array_combine

2
array array_combine (array $keys , array $values); 

$newArray = array_combine($columns, $options); 
print_r($newArray); 

应该给你:

array(
    "first" => true, 
    "last" => true, 
    "id" => false, 
    "group" => true 
); 

PHP array_combine

相关问题