paul1: PHP, arrays merge

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.

  1. 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

    1. Besten Dank für die negative Antwort ;-)

      Gruß