Buenas,
Código PHP:
for($i=0;i<2;$i++)
el problema acá es que te faltó el signo $ en la variable $i. Entonces la condición nunca pasa a false; una variable indefinida equivale a 0, o a null, o a un string vacío ("") y en todos los valores anteriores se evalúan como "menores" a un entero (2, en este caso). Entonces siempre devuelve true ó 1 y nunca sale del loop.
Acá, tendrías que sacar las comillas:
Código PHP:
for($i=0; $i<=2; $i++) {
for($j=0; $j<=2; $j++)
{
$a[$i][$j]="a";
echo"$a[$i][$j]";
}
}
Esta sintaxis $a[$i] de acceso a arrays no funciona cuando estás dentro de un string entre comillas dobles. Una alternativa sería escribirlo así:
Código PHP:
echo"{$a[$i][$j]}";
pero las comillas no te hacen falta así que podrías sacarlas y sería más claro.
Código PHP:
for($i=0; $i<=2; $i++) {
for($j=0; $j<=2; $j++) {
$a[$i][$j]="a_" . $i . "__" . $j;
echo $a[$i][$j];
}
}
echo "<pre>";
print_r($a);
echo "</pre>";
Tal vez te convenga más ver el valor del array después de haberlo llenado. Para eso podés usar print_r($nombre_del_array); (si usás además <pre></pre> te queda más "limpio" a la vista.
Suerte
Califa