Hola,
Seria mas facil si haces como recomienda Cocker, poner las lineas en un array:
Código PHP:
//tengo tres cadenas de caracteres
$linea[1]="titulo1=>'automotores',subtitulo1=>'ford'";
$linea[2]="titulo2=>'automotores',subtitulo1=>'chevrolet'";
$linea[3]="titulo3=>'automotores',subtitulo3=>'fiat'";
//deacuerdo al valor que tenga $i en el tiempo cargo el array
$i=1;
//Pero la siguiente linea no me funciona por que la variables $oferta1no se carga
//Ayudenme a que esta linea funcione ....
eval("\$oferta1=array($linea[$i]);");
//Y por ende no ne muestra nada la siguiente:
echo $oferta1['subtitulo1'];
Si de todas formas quieres hacerlo como lo tienes, debes mirar como funcionan las "variables variables" (
http://www.php.net/manual/en/languag...s.variable.php)
Código PHP:
//tengo tres cadenas de caracteres
$linea1="titulo1=>'automotores',subtitulo1=>'ford'";
$linea2="titulo2=>'automotores',subtitulo1=>'chevrolet'";
$linea3="titulo3=>'automotores',subtitulo3=>'fiat'";
//deacuerdo al valor que tenga $i en el tiempo cargo el array
$i=1;
//Pero la siguiente linea no me funciona por que la variables $oferta1no se carga
//Ayudenme a que esta linea funcione ....
eval("\$oferta1=array(${'linea'.$i});");
//Y por ende no ne muestra nada la siguiente:
echo $oferta1['subtitulo1'];
El problema que tenias originalmente es que no estabas generando bien el nombre de la variable linea. Con el codigo que tenias estabas concatenando el valor de la variable $linea (que no existia) con el valor de la variable $i, no cogiendo el valor de la variable cuyo nombre era el resultado de concatenar 'linea' con el valor de $i (que es lo que hace el ultimo ejemplo que te he puesto con las variables variables).
Saludos.