2012-07-14 54 views
1

我有一個示例代碼如何將2個數組合併爲結果是一個數組?

$array1 = ("attr1", "attr2", "attr3"); 
$array2 = ("val1", "val2", "val3"); 
array = array_merge($array1, $array2); 

當我print_r($array)是結果

array([0] => val1 [1] => val2 [2] => val3) 

如何解決這個錯誤的結果是:

array(['attr1'] => val1 ['attr2'] => val2 ['attr3'] => val3) 

回答

2
<?php 
$a = array('green', 'red', 'yellow'); 
$b = array('avocado', 'apple', 'banana'); 
$c = array_combine($a, $b); 

print_r($c); 
?> 

//輸出

Array 
(
    [green] => avocado 
    [red] => apple 
    [yellow] => banana 
) 
+0

是的,這應該工作。 http://php.net/manual/en/function.array-combine.php – Parag 2012-07-14 04:43:21

1

我想你想要的是array_combine()。用途:

$array1 = ("attr1", "attr2", "attr3"); 
$array2 = ("val1", "val2", "val3"); 
$array = array_combine($array1, $array2); 
1

不知道這只是你一個錯字,但你需要把合併後的數組回到另一個變量...

$array3=array_merge($array1,$array2); 
print_r($array3) 

編輯:其他人是正確的,抱歉,我沒有很好地閱讀你的問題。你想array_combine。

+0

你看不到他需要的結果? array_merge不會產生結果... array_combine是的 – GTSouza 2012-07-14 04:43:17

0
$array1 = ("attr1", "attr2", "attr3"); 
$array2 = ("val1", "val2", "val3"); 
$array = $array1 + $array2 

易peasy

相關問題