Comunidad de diseño web y desarrollo en internet online

crear variables en PHP , con un FOR??

Citar            
MensajeEscrito el 15 Abr 2007 05:17 pm
buenas
mi duda es la siguiente:

tengo dos documentos php

el primero variará en su cantidad de variables, pero siempre tendran la misma "forma"

archivo1.php

Código :

<?php

$total_variables = 3;

$var_1 = 'hola';

$var_2 = 'hello';

$var_3 = 'xcD';
?>


el segundo necesito que lea las variables del archivo1.php de esta forma, se que esta mal pero es para que se den la idea.
archivo2.php

Código :

<?php
include ("archivo1.php");

for($i=1; $i<=$total_variables ; $i++){
echo $var_.$i;

//Eso es lo que quiero lograr pero no se como - Generar la variable con distinto numero
// Es posible?
}

?>

Por egoman

61 de clabLevel



Genero:Masculino  

Concepción - Chile!

firefox
Citar            
MensajeEscrito el 15 Abr 2007 05:39 pm
¿Y por que no metes los datos en un array y luego recorres el array para mostrarlo?

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 15 Abr 2007 08:02 pm
Sin duda como dice One es la manera idónea, pero si quieres saber como se haría en caso de ser necesario es usando eval, en verdad su uso exagerado es una mala práctica de programación.

Código :

<?php
   $words[] = "Hola";
   $words[] = "hello";
   $words[] = "xcD";
   $total_variables = 3;
   for ($i=0; $i<3; $i++)
   {
      eval("\$var_$i= $words[$i];");
   }
   echo $var_0 . "<br />";
   echo $var_1 . "<br />";
   echo $var_2;
?>

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 16 Abr 2007 12:14 am
:) pues lo hice con arrays .. no tenia idea de lo que eran esas cosas xD

muchas gracias

Código :

<?php
include ("1.php .php");

for($i=0; $i<$total_variables ; $i++){

echo $var[$i].'<br>';

}

?>

Por egoman

61 de clabLevel



Genero:Masculino  

Concepción - Chile!

firefox
Citar            
MensajeEscrito el 07 Ago 2010 10:51 pm

Por marrison

1 de clabLevel



 

msie8
Citar            
MensajeEscrito el 08 Ago 2010 10:11 pm

egoman escribió:

:) pues lo hice con arrays .. no tenia idea de lo que eran esas cosas xD

muchas gracias

Código :

<?php
include ("1.php .php");

for($i=0; $i<$total_variables ; $i++){

echo $var[$i].'<br>';

}

?>


tambien puede usar el Foreach de php ya que es un for solo para arrays y objetos

Código :

<?php
include ("1.php .php");

foreach($var as $variable_unica){

echo $variable_unica.'<br />';

}

?>


ahora solo para responder tu pregunta en caso de que a alguien no quiera usar arrays se la haria mediante el Doble signo de dolar
$$
ejemplo

Código :

<?php
for($i = 10;$i > 0 ;$i--){
//primero creamos el nombre dinamico de la variable
$nombre = "variable".$i;
//luego cualquier contenido como este
$contenido = "soy el contenido Nro $i";
//luego generamos la variable
$$nombre = $contenido
}

echo $variable1; //mostraria "soy el contenido Nro 1"
echo $variable2; //mostraria "soy el contenido Nro 2"
echo $variable3; //mostraria "soy el contenido Nro 3"
?>

listo con eso quedaria cerrado este post

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.