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