2016-04-01 32 views
-4

我的代碼是:如何將兩個不同的數據合併爲一個數組

我有兩組不同的變量,如下圖所示。

陣列1:

Array ([0] => 15-3 [1] => 16-3 [2] => 15-4 [3] => 16-4 [4] => 15-3 [5] => 16-3 [6] => 15-4 [7] => 16-4 [8] => 15-3 [9] => 16-3 [10] => 15-4 [11] => 16-4 [12] => 15-3 [13] => 16-3 [14] => 15-4 [15] => 16-4) 

陣列2:

Array ([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 11 [5] => 22 [6] => 33 [7] => 44 [8] => 111 [9] => 222 [10] => 333 [11] => 444 [12] => 1111 [13] => 2222 [14] => 3333 [15] => 4444) 

在這我怎樣才能上述兩個陣列組合成一個單一的一個陣列等的下面

$final_array=Array ([15-3] => 1 [16-3] => 2 [15-4] => 3 [16-4] => 4 [15-3] => 11 [16-3] => 22 [15-4] => 33 [16-4] => 44 [15-3] => 111 [16-3] => 222 [15-4] => 333 [16-4] => 444 [15-3] => 1111 [16-3] => 2222 [15-4] => 3333 [16-4] => 4444) 
+1

$ final_array鍵不應重複 –

+0

我需要的所有值%至呢? – Rahim

+3

你不能有兩個具有同一個鍵的元素(例如[15-3])。 – mitkosoft

回答

1

待辦事項a foreach()

$final = array(); 
foreach($attri_ids_all as $key=>$value){ 
    $final[$value] = $inventory_code_qty[$key]; 
} 
+0

對不起,最終陣列應該是這樣的 – Rahim

+0

Array([15-3] => 1111 [16-3] => 2222 [15 -4] => 3333 [16-4] => 4444) – Rahim

0

它不復雜,1個陣列中庸之道環......

if (count($attri_ids_all) != count($inventory_code_qty)) { 
    print 'arrays lenght must be equals'; 
    return; 
} 
$final_array = array(); 
for($i=0 ; $i<count($attri_ids_all) ; $i++) { 
    $final_array[$attri_ids_all[$i]] = $inventory_code_qty[$i]; 
} 
0

您好試試這個代碼您需要進行foreach循環

$final_array = array(); 
foreach($attri_ids_all as $key=>$value){ 
    $final_array[$value] = $inventory_code_qty[$key]; 
} 
使用

和打印$ final_array陣列

+0

它不工作 – Rahim

+0

是的,我看到有第一個數組值是多次重複,所以這是不可能的,所以我建議多維數組 試試這個代碼。 $ final_array = array(); ($ i = 0; $ i Divyesh

+0

好的我知道了。, – Rahim

0

多維數組

$result_array = array(); 
foreach($attri_ids_all as $key=>$value){ 
    $result_array[$key][$value] = $inventory_code_qty[$key]; 
} 
+0

之後,我該如何合併所有值 – Rahim

+0

其可能與否 – Rahim

0
function foo($key, $val) { 
     return array($key=>$val); 
    } 
    $arrResult = array_map('foo', $attri_ids_all, $inventory_code_qty); 

    echo "<pre>"; 
print_r($arrResult); 
echo "</pre>"; 
相關問題