Cita:
Iniciado por alvlin La forma correcta sería declarar a $mat como una matriz vacía ( $mat = array() ) y luego dentro del for usar:
$mat[count($mat)] = $i;
Dado que a menos que se indique lo contrario los índices de la matriz comienzan en cero, y que count devuelve la cantidad de elementos en la matriz (lo que resulta en que count($mat) devuelve (mayor índice de $mat + 1) ), te asegurás que la matriz se vaya "llenando" sin borrar elementos anteriores.
Para añadir un elemento al final de una matriz puedes hacerlo de una forma más sencilla y rápida:
$mat[] = $i;
De este modo te agrega el valor de $i al final de la matriz sin tener que llamar a ninguna función ni nada parecido. También puedes hacerlo con array_push(), pero verás que en la página del manual indican que lo anterior es equivalente.