ho un problema con le funzioni di php

il mio array è
$lista = array('riferito_a' => mario, 20 => 57);

ho provato ad accodare delle nuove chiavi+valore con: array_push

http://it2.php.net/manual/it/function.array-push.php

array_push($lista, 30 => 92);

ma ottengo: Parse error: parse error, unexpected T_DOUBLE_ARROW

stessa cosa se utilizzo: array_unshift

http://it2.php.net/manual/it/function.array-unshift.php

se utilizzo array_merge :

$array2 = array(30 => 92);

$lista = array_merge($lista, $array2);

mi cambiano le chiavi e anzichè avere:

riferito_a-mario
20-57
30-92

otengo:

riferito_a-mario
0-57
1-92
2-...

cosa sbaglio? :master: