2013-05-01 69 views
0

我有兩個數組:$arr1$arr2。這兩個數組具有相同的密鑰。我正在用重複鍵合併兩個數組。我的輸出應顯示與它們對應的值重複鍵,例如基於密鑰的PHP過濾器數組值

the key 22 exists and contains values 333,673,434 

下面是我當前的代碼:

<? 
    $result = array(); 
    foreach ($arr1 as $i => $key) 
    { 
     $result[] = array($key => $arr2[$i]); 
    } 

    print_r($result); 
?> 

結果如下

Array 
(
    [0] => Array 
     (
      [22] => 333 
     ) 

    [1] => Array 
     (
      [22] => 673 
     ) 

    [2] => Array 
     (
      [22] => 434 
     ) 

    [3] => Array 
     (
      [29] => 67 
     )?> 

    [4] => Array 
     (
      [29] => 98 
     ) 
[5] => Array 
     (
      [29] => 656 
     ) 

    [6] => Array 
     (
      [28] => 12 
     ) 
} 
+2

什麼是你的問題嗎?你只描述一種情況,而不是你的問題是什麼。 (沒有......沒有人會給你代碼......向我們展示你的東西,並且我們可能會幫助你理清任何錯誤。) – 2013-05-01 08:45:50

回答

1

變化:

$result[] = array($key => $arr2[$i]); 

$result[$key][] = $arr2[$i]; 

您應該爲每個索引獲取一個數組。即22,28和29

在22,你應該得到含333673和434

如果您需要在逗號分隔值該值的數組,然後,嘗試

if(is_array($result)&&!empty($result)) 
    foreach($result as $key => $item) 
     $result_new[$key] = implode(',', $result[$key]); 
print_r($result_new);