2017-04-20 3 views
0

Ich habe ein multidimensionales Array und ich möchte ein anderes Array zu meinem multidimensionalen Array schieben. Ich habe PHP array_push() Funktion verwendet, aber es funktioniert nicht. Wie kann ich meinem multidimensionalen Array ein weiteres Array hinzufügen? Kann jemand helfen?PHP Multidimensional Array Push funktioniert nicht

Hier ist mein Code:

$array1 = ['id', 'name', 'age']; 
$array2 = [ 
    [1, 'name1', 10], 
    [2, 'name2', 20], 
    [3, 'name3', 30] 
]; 

Anmerkung: Ich möchte $ array1 Wert auf die Spitze haben.

+1

erklären lösen, wie Sie Ihre endgültige Array als auch sein muss. Für dieses Beispiel, was sollte Ihre Ausgabe sein? – Iceman

Antwort

3

Für diese Ausgabe PHP array_push(); Funktion wird nicht funktionieren. Sie müssen array_merge() verwenden, um dies zu lösen, und müssen auch ein anderes Array erstellen, um diese Daten zu behalten.

Ich hoffe, dass dieser Code Ihr Problem

$array1 = ['id', 'name', 'age']; 
$array2 = [ 
    [1, 'name1', 10], 
    [2, 'name2', 20], 
    [3, 'name3', 30] 
]; 

$array3 = array_merge([$array1], $array2); 

echo "<pre>"; 
print_r($array3); 
echo "</pre>"; 
+2

'$ array3 = array_merge ([$ array1], $ array2);' überprüfen Sie Ihre 'print_r()'. – AbraCadaver

+2

Whoops Ich vermisste $ array1 in ein anderes Array zu wickeln. Danke Abra Kadaver –

5

array_push() fügt ein neues Element am Ende des Arrays hinzu. Wenn Sie ein neues Element auf der Vorderseite stattdessen möchten, verwenden Sie array_unshift():

$array1 = ['id', 'name', 'age']; 
$array2 = [ 
    [1, 'name1', 10], 
    [2, 'name2', 20], 
    [3, 'name3', 30] 
]; 
array_unshift($array2, $array1); 

array2 $ nun wie folgt aussieht:

[ 
    ['id', 'name', 'age'], 
    [1, 'name1', 10], 
    [2, 'name2', 20], 
    [3, 'name3', 30] 
]; 
-2

können Sie verwenden array_unshift oder einfacher $array2 = $array1 + $array2

Verwandte Themen