2008-10-09 52 views

回答

4

喜歡的東西:

foreach($countA as $id => $count) 
{ 
    $newArray[$nameA[$id]] = $count; 
} 

這並假設鍵是在兩個陣列之間的對應關係,因爲你的要求是不明確的,否則。

2

使用array_combine ...

$countArray = array(0 => 1, 1 => 5); 
$namesArray = array(0 => "Bob", 1 => "Alice"); 

$assocArray = array_combine($namesArray, $countArray); 

編輯:這裏是在評論#2

$assocArray = array(); 
foreach($namesArray as $id => $name) { 
    $assocArray[$name] = (array_key_exists($id, $countArray)) ? $countArray[$id] : 0; 
} 
+0

這假定儘管這兩個數組有順序的數字表達的新要求修訂的解決方案鍵。 – KernelM 2008-10-09 14:34:01

相關問題