Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/07/2006, 19:56
califa010
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 18 años, 3 meses
Puntos: 5
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