2016-04-01 8 views
-4

私のコードは2つの異なるものを1つの配列に結合する方法

私は以下のような2つの異なる変数のデータセットを持っています。

アレイ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

あなたは1つの同じキー(たとえば[15-3])を持つ2つの要素を持つことはできません。 – mitkosoft

答えて

1

ドa foreach()

012あなたは array_combineを使用することができます
+0

として投稿されました申し訳ありません、最終的な配列はこのようになります – Rahim

+0

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

0

、あなたはここでこのことについて読むことができます:http://php.net/manual/en/function.array-combine.php

を基本的にあなたが使用する必要があります。

$final_array = array_combine($attri_ids_all, $inventory_code_qty); 
+0

配列の組み合わせが重複する値を取り除く – 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

こんにちは、このコードを試してください。

$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(); $ final_array [$ i] [$ attri_ids_all [$ i]] = $ inventory_code_qty [$ i];($ i = 0; $ i Divyesh

+0

ok私はそれを得ました。 – 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>"; 
関連する問題