2016-04-01 9 views
-4

mein Code ist:So kombinieren Sie die zwei verschiedenen in einem einzigen Array

Ich habe Daten in zwei verschiedenen Variablen wie eine unten.

Array 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) 

Array 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) 

In dass wie kann ich die obigen zwei Arrays in einem einzigen Array wie eine unten kombinieren

$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 Schlüssel sollten –

+0

nicht wiederholen muss ich alle Werte tun Gew? – Rahim

+3

Sie können nicht zwei Elemente mit ein und demselben Schlüssel haben (zB [15-3]). – mitkosoft

Antwort

1

Do a foreach():

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

geschrieben Sorry, das endgültige Array sollte so sein – Rahim

+0

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

0

können Sie verwenden array_combine, können Sie das hier lesen: http://php.net/manual/en/function.array-combine.php

Grundsätzlich Sie verwenden müssen:

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

Array kombinieren ist entfernen doppelte Werte – Rahim

0

Es ist gar nicht, juste Schleife auf 1-Array kompliziert ...

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

Hallo, versuchen Sie diesen Code müssen Sie foreach Schleife

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

und Druck $ final_array Array

+0

es funktioniert nicht – Rahim

+0

Ja, ich sehe dort ist ersten Array-Wert wiederholt mehrere Zeit, so ist es nicht möglich, so dass ich Multi-Dimension-Array vorschlagen versuchen Sie diesen Code. $ final_array = array(); für ($ i = 0; $ i Divyesh

+0

ok ok ich habe es., – Rahim

0

mit mehrdimensionalen Array

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

danach wie kann ich alle Werte – Rahim

+0

sein möglich oder nicht zusammenführen – 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>"; 
Verwandte Themen