Compuboy: Assoziatives array und Objektübergabe als Referenz?

Guten Tag,

also ich arbeite mit der template Engine Smarty.
Hier ist das Problem das ich beschreiben möchte.

function initTop(&$page, $array)
{
  for ($i=0; $i<sizeof($array)
  {
      $page->assignVars(, $array[$i])
  }
}

Also die Funktion soll wissen wessen Objektattribute des Objekts $page vom Typ Smarty sie verändern soll. Muss ich das per Referenz machen? Habe Referenzen bisher noch nicht verwendet ... :-)

Das Array soll assoziativ sein.
Die Funtion assignVars() wird so aufgerufen:

$objektname->assignVars("indexname des ass. arrays", $arraywert);

Wie extrahiere ich nun für jeden Arraywert den indexnamen?
Gibt es dafür einen php Befehl?

Danke