2011-03-03 19 views
1

キーが一致する配列が2つあり、両方の値を新しい配列にマージする必要があります。私はこれを理解しようとしている。これどうやってするの?アレイを仮定していますキーが一致する2つの配列をマージ

$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

フェア、私は最初だった:( –

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

関連する問題