Steffen: Arrays zusammenführen

Beitrag lesen

hi daniel,

hier nochmal mein ganzer code. es funktioniert so aber gibt es denn nicht eine bessere variante, denn so läuft er ja 'zig mal durch die schleifen und prüft!

<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><br>und das sind die echten werte der DB</b><br>";
print_r(($ary_maschkosten_qry));

$total_maschkost=0;
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'],"MaschKosten"=>$ary_maschkosten_qry[$k]['MaschKosten']);
     $total_maschkost=$total_maschkost+$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'],"MaschKosten"=>$ary_maschkosten[$i]['MaschKosten']);
   //}

}
}

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

echo "<br>".$total_maschkost."\n";

?>
</body>
</html>