Hallo,
ich grübel gearde über der zusammführung 3 eindimensionaler aray in ein 3 dimensionales. Hier mal die Struktur:
$result1[] =array( "apid" => 1, "datum" => "Jan. 2003", "count" => 1500); $result1[] =array( "apid" => 1, "datum" => "Feb. 2003", "count" => 23 ); #$result1[] =array( "apid" => 3, "datum" => "Jan. 2003", "count" => 500); #$result1[] =array( "apid" => 3, "datum" => "Feb. 2003", "count" => 23000); ####################################### $result2[] =array( "apid" => 1, "datum" => "Jan. 2003", "orders" => 222); $result2[] =array( "apid" => 1, "datum" => "Feb. 2003", "orders" => 333); $result2[] =array( "apid" => 3, "datum" => "Jan. 2003", "orders" => 444); $result2[] =array( "apid" => 3, "datum" => "Feb. 2003", "orders" => 555); ######################################### $affiliate[]=array( "apid" => 1, "name" => "1.partner"); $affiliate[]=array( "apid" => 2, "name" => "2.partner"); $affiliate[]=array( "apid" => 3, "name" => "3.partner"); ####################################### # Ergebnis soll sein:
$result = array( 0 => array( 0 => array( "datum" => "Jan. 2003", "count" => 1500, "orders" => 222 ), 1 => array( "datum" => "Feb. 2003", "count" => 23, "orders" => 333 ) ), 1 => array(), 2 => array( 0 => array( "datum" => "Jan. 2003", "count" => 0, "orders" => 444 ), 1 => array( "datum" => "Feb. 2003", "count" => 0, "orders" => 555 ) ) );
Wobei die erste Ebene für jeden Eintrag im $affiliate steht und die zweite Ebene für jeden erfassten Monat. Das Dumme ist halt, dass in einem der Beiden $result-Arrays keys auftreten können, die im anderen nicht stehen müssen und somit bei einem foreach-loop über ein Array, einige Entries im andren unter den Tisch fallen können. Bleibt mir wirklich nur eine nervige Vergleicherei mit vielen ifs....?? Achso, für den, ders noch nicht erkannt hat: es soll in php passieren ... Danke schon mal für zündende Ideen.
Mit freundlichen Grüßen
Jens Puruckherr