2011-09-18 89 views
0

我有一個問題.. 我想組合兩個陣列..陣列聯合問題

多維

陣列1.

Array 
    (
     [0] => 1 
     [1] => 2 
     [2] => 1 
     [3] => 2 
     [4] => 1 
    ) 

陣列2

 Array 
     (
      [0] => asdf 
      [1] => asdfa 
      [2] => asdf 
      [3] => asdf 
      [4] => asdfasdf 
     ) 

我需要這樣的解決方案...

 Array 
     (
      [1] => asdf 
      [2] => asdfa 
      [1] => asdf 
      [2] => asdf 
      [1] => asdfasdf 
     ) 

如果在多維數組中有任何解決方案,請讓我知道。

結合後,兩個數組我需要用foreach或任何方法來使用,我想在數據庫

像這樣插入陣列數據..

 ID | Value | S_ID 
     -------------------- 
     1 | asdf  | 1 
     2 | asdfa | 2 
     3 | asdf  | 1 
     4 | asdf  | 2 
     4 | asdfasdf | 1 

我很困惑,我嘗試很多功能和從最後6小時的方法,但沒有運氣:(..

+0

第二個數組是不可能的,因爲你的鍵是相同的,這是不可能的。 – EdoDodo

+0

不可能像首先解釋的那樣組合數組,因爲數組不能有重複的鍵;否則,['array_combine'](http://php.net/manual/en/function.array-combine.php)將完成這項工作。考慮替代品。 – Jon

+0

有沒有可能我可以將這兩個數組組合在多維中? – Muhammad

回答

2

迭代兩個陣列一起結束,創建多維數組:

$newarray = array(); 

foreach($array1 as $key => $value) { 
    $newarray[] = array(
     'Value' => $value, 
     'S_ID' => $array2[$key], 
    ); 
} 

print_r($newarray); 
+0

謝謝你..你解決了我的問題:D – Muhammad