Steffen: Arrays zusammenführen

Beitrag lesen

hallo mark,

hier meine php-datei, die mittlerweile funktioniert. ich vergleiche jetzt
die beiden array mit 2 for schleifen aber gibt es da keine bessere lösung,
da er ja 'zig mal vergleichen muß. probier sie mal aus und dann weißt du wo
mein problem liegt. danke dir.

<html>
<body>
<?php
$ary_maschkosten=array();
array_push($ary_maschkosten,array("maschkost_jahre"=>1999,"MaschKosten"=>0))
;
array_push($ary_maschkosten,array("maschkost_jahre"=>2000,"MaschKosten"=>0))
;
array_push($ary_maschkosten,array("maschkost_jahre"=>2001,"MaschKosten"=>0))
;
array_push($ary_maschkosten,array("maschkost_jahre"=>2002,"MaschKosten"=>0))
;
array_push($ary_maschkosten,array("maschkost_jahre"=>2003,"MaschKosten"=>0))
;
array_push($ary_maschkosten,array("maschkost_jahre"=>2004,"MaschKosten"=>0))
;
array_push($ary_maschkosten,array("maschkost_jahre"=>2005,"MaschKosten"=>0))
;
array_push($ary_maschkosten,array("maschkost_jahre"=>2006,"MaschKosten"=>0))
;
array_push($ary_maschkosten,array("maschkost_jahre"=>2007,"MaschKosten"=>0))
;
array_push($ary_maschkosten,array("maschkost_jahre"=>2008,"MaschKosten"=>0))
;
array_push($ary_maschkosten,array("maschkost_jahre"=>2009,"MaschKosten"=>0))
;

echo "<b>das ist das pauschl gefüllte Array</b><br>";
print_r(($ary_maschkosten));

$ary_maschkosten_qry=array();

array_push($ary_maschkosten_qry,array("maschkost_jahre"=>2000,"MaschKosten"=

1000));

array_push($ary_maschkosten_qry,array("maschkost_jahre"=>2001,"MaschKosten"=

500));

array_push($ary_maschkosten_qry,array("maschkost_jahre"=>2007,"MaschKosten"=

777));

echo "<b>und das sind die echten werte der DB</b><br>";
print_r(($ary_maschkosten_qry));

for($i=0; $i<count($ary_maschkosten); $i++)
{
 for($k=0; $k<count($ary_maschkosten_qry); $k++)
 {

if($ary_maschkosten[$i]['maschkost_jahre'] ==
$ary_maschkosten_qry[$k]['maschkost_jahre'])
   { //echo "drin ".$ary_maschkosten[$i]['maschkost_jahre']."i".$i."k".$k."
<br>";
     $ary_maschkosten[$i] =
array("maschkost_jahre"=>$ary_maschkosten_qry[$k]['maschkost_jahre'],"MaschK
osten"=>$ary_maschkosten_qry[$k]['MaschKosten']);
     break;
   }
   else
   {
   //echo "else
".$ary_maschkosten[$i]['maschkost_jahre']."I".$i."K".$k."<br>";
   $ary_maschkosten[$i] =
array("maschkost_jahre"=>$ary_maschkosten[$i]['maschkost_jahre'],"MaschKoste
n"=>$ary_maschkosten[$i]['MaschKosten']);
   }

}
}

echo "<b>und das soll das ergebnis sein</b><br>";
print_r(($ary_maschkosten));

?>
</body>
</html>