PHP - Identificar los datos almacenados en una variable

 
Vista:
sin imagen de perfil
Val: 126
Ha aumentado su posición en 12 puestos en PHP (en relación al último mes)
Gráfica de PHP

Identificar los datos almacenados en una variable

Publicado por German David (54 intervenciones) el 04/06/2021 14:43:07
Cordial saludo.
Actualmente en mi sitio web tengo varios campos que almacenan datos en las variables $IDM1, $IDM2, $IDM3... $IDM11.
Mi deseo es saber de los 11 campos que tiene el sitio web, cuantos fueron diligenciados por los usuarios, para lo cual ejecuto un WHILE, anidado en un FOR así:

1
2
3
4
5
6
7
$iM=0;
for ($i=1; $i<=11; $i=$i+1) {
   while ("$IDM".$i!="") {
      $iM=$iM+1;
      break;
   }
}
Efectuando un ejercicio de prueba, solo ingreso datos en un campo del sitio web, el cual le corresponde a la variable $IDM1, pero al revisar la variable $iM, encuentro que dio 11, lo cual quiere decir que ingreso al WHILE 11 veces, cuando debería haber ingresado una sola vez.
Tratando de ver porque las otras variables ingresan al WHILE, las muestro así:
1
2
3
echo $IDM1;
echo $IDM2;
echo $IDM3;
Pero me sorprende ver que solo la variable $IDM1 muestra datos y las demás no muestran nada.
Teniendo esto presente, quisiera saber como haga para ver el contenido que pueden tener estas variables ya que están entrando al WHILE.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.828
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Identificar los datos almacenados en una variable

Publicado por joel (1269 intervenciones) el 04/06/2021 18:46:48
Hola German, para ello, tienes que utilizar ${....} algo así:

1
2
3
4
5
6
7
8
<?php
$i=1;
${"idm".$i}="casa1";
$i=$i+1;
${"idm".$i}="casa2";
 
echo $idm1; // "casa1"
echo $idm2; // "casa2"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 126
Ha aumentado su posición en 12 puestos en PHP (en relación al último mes)
Gráfica de PHP

Identificar los datos almacenados en una variable

Publicado por German David (54 intervenciones) el 08/06/2021 14:29:32
Hola Alejandro, ya identifique lo que me dices. El punto era definí las variables así:
1
2
$IDM = 'IDM'.$i;
while ( $$IDM != "" ) {
Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Identificar los datos almacenados en una variable

Publicado por Mauro (1034 intervenciones) el 05/06/2021 15:19:47
Hola Germán:

Te recomiendo que instales un IDE y un debugger. Prueba con VSCode + Xdebug.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar