Heißt die Variable in der diese Informationen gespeichert sind denn überhaupt "$daten"? Wenn ja, dann sollte deine Anweisung einwandfrei "ITEM2" ausgeben.
wenn ich nicht total behämmert bin dann heisst die $daten;
$daten=array("artikel"=>"ITEM","preis"=>"ITEM","id"=>"ITEM","menge"=>"ITEM");
for ($i=1;$i<=5;$i++)
{
array_push($daten,array("artikel"=>"ITEM$i","preis"=>"ITEM$i","id"=>"ITEM$i","menge"=>"ITEM$i"));
}