Foros del Web » Programando para Internet » PHP »

Problemas con matriz de variables

Estas en el tema de Problemas con matriz de variables en el foro de PHP en Foros del Web. haber estoy recien empezando a utilizar una matriz de variables, y tengo un problema, no me inserta los valores q quiero, este es el codigo ...
  #1 (permalink)  
Antiguo 06/09/2006, 13:48
Avatar de rock_blues.NET  
Fecha de Ingreso: septiembre-2005
Mensajes: 207
Antigüedad: 18 años, 7 meses
Puntos: 0
Exclamación Problemas con matriz de variables

haber estoy recien empezando a utilizar una matriz de variables, y tengo un problema, no me inserta los valores q quiero, este es el codigo q tengo.

Código PHP:
<?        
//si la variables existe le asigno el valor a la matriz
        
if (isset($_GET['pregunta']))
        { 
         echo 
"cantidad en matriz:".$cantidad=count($preguntas);
         echo 
"<br>";        
         echo 
"Pregunta".$preguntas[$cantidad+1]=$_GET['pregunta']; 
          echo 
"<br>";
         echo 
"Respuesta".$respuestas[$cantidad+1]=$_GET['respuesta']; 

        }    
        else
//sino creo la variable
        
{
           
$preguntas[20];
           
$respuestas[20];
        }
        
?>
esta bien o esq he cometido un error.

quiero crear una matriz de 20 espacios donde pueda insertar string.
Contar cuantos registros tiene, para poder insertar otro string en el n+1 del contador.

ojala puedan ayudarme y decirme en q me estoy equivocando

por ahora es eso lo q necesito,

grax
  #2 (permalink)  
Antiguo 06/09/2006, 18:28
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Solo un detalle: los índices numéricos comienzan en 0, count() cuenta la cantidad de entradas.

Esto es, suponiendo que la matriz tiene 5 elementos, probablemente los índices sean 0, 1, 2, 3 y 4, pero count() devolverá 5.

¿qué quiero decir con ésto? que si querés añadir una entrada, y mantener el orden, no deberías usar como índice "count() + 1" sino simplemente "count()"

Por ejemplo: $preguntas[count($preguntas)]=$_GET['pregunta']

Por otro lado, no es necesario predefinir el largo de la matriz, de hecho si ponés $preguntas[20] estás creando la entrada 20 de $preguntas, pero eso no quiere decir que estés creando las entradas 0..19, ni tampoco que no se pueda crear una entrada 21.

Para definir una matriz vacía, la forma es:

$matriz = Array();



Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:55.