Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/11/2006, 18:29
CAT Shannon
 
Fecha de Ingreso: octubre-2005
Mensajes: 42
Antigüedad: 19 años, 1 mes
Puntos: 1
Cita:
Iniciado por alvlin Ver Mensaje
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.