PHP, arrays merge
paul1
- php
0 Felix Riesterer0 paul1
Hi, ich habe drei arrays:
$ersterArray[-3] = [235.52,null,null,null,null];
$ersterArray[-2] = [234.74,null,null,null,null];
$ersterArray[-1] = [233.21,null,null,null,null];
$zweiterArray[-2] = [null,230.5,null,230.1,230.8];
$zweiterArray[-1] = [null,231.7,null,230.9,231.9];
$zweiterArray[0] = [233,null,null,231.9,232.5];
$dritterArray[0] = [null,236.5,2.4,null,null];
$dritterArray[1] = [null,236.5,1.1,null,null];
$dritterArray[2] = [null,235.6,1.2,null,null];
Diese möchte ich zu einem zusammenfassen, allerdings sollen keine Werte verloren gehen:
$mergedArray[-3] = [235.52,null,null,null,null];
$mergedArray[-2] = [234.74,230.5,null,230.1,230.8];
$mergedArray[-1] = [233.21,231.7,null,230.9,231.9];
$mergedArray[0] = [233,236.6,2.4,231.9,232.5];
$mergedArray[1] = [null,236.5,1.1,null,null];
$mergedArray[2] = [null,235.6,1.2,null,null];
Ich hoffe man versteht was ich meine. Gibt es dafür eine Funktion in PHP (und wenn ja, welche) oder muss ich das selber hinfrickeln?
Danke, Paul
PS: es soll angenommen werde, dass es keine zwei Werte gibt, die sich überschneiden. Also entweder Wert oder null.
Lieber paul1,
Gibt es dafür eine Funktion in PHP
nein. array_merge()
funktioniert anders, weil es skalare Werte zu den Indices erwartet. Du hast aber Arrays als Werte zu den Indices. Die werden dann eben ersetzend verwendet.
oder muss ich das selber hinfrickeln?
Ja.
Liebe Grüße
Felix Riesterer
Besten Dank für die negative Antwort ;-)
Gruß