Esta forma es correcta $lala[1][] = $nuevoElemento no veo porque no te anda
Hay varias formas de introducir elementos en un array, por ejemplo, los 3 metodos que pongo a continuacion son identicos:
Código PHP:
$data[] = "elemento1";
$data[0] = "elemento1";
$data = array("elemento1");
array_push($data, "elemento1");
Si el array es de grado 2 o superior lo unico que debes hacer es anidar los metodos, por ejemplo:
Código PHP:
$db[] = array("fila1dato1","fila1dato2","fila1dato3",...,"fila1datoN");
$db[] = array("fila2dato1","fila2dato2","fila2dato3",...,"fila2datoN");
$db[] = array("fila3dato1","fila3dato2","fila3dato3",...,"fila3datoN");
.
$db[] = array("filaNdato1","filaNdato2","filaNdato3",...,"filaNdatoN");
Otra manera de hacerlo, y quizas mas ordenada y facil de entender hasta que te acostumbres, podria ser:
Código PHP:
$fila1[] = "elemento1";
$fila1[] = "elemento2";
$fila1[] = "elemento3";
.
$fila1[] = "elementoN";
$fila2[] = "elemento1";
$fila2[] = "elemento2";
$fila2[] = "elemento3";
.
$fila2[] = "elementoN";
$filaN[] = "elemento1";
$filaN[] = "elemento2";
$filaN[] = "elemento3";
.
.
.
$filaN[] = "elementoN";
y luego las unes asi
$db[] = $fila1;
$db[] = $fila2;
.
$db[] = $filaN;
Espero que se me haya entendido.
Salutes!