Para extraer variables dentro de una cadena utilizo la función eval de la siguiente forma.
Código PHP:
$cadena = 'taza';
$nombre = 'café';
$str = 'Esto es una $cadena con mi $nombre en ella.';
echo $str. "<br>";
eval("\$str = \"$str\";");
echo $str. "<br>";
La salida es:
Cita:
Ahora bien, el problema me surge cuando intento hacerlo con funciones.Esto es una $cadena con mi $nombre en ella.
Esto es una taza con mi café en ella.
Esto es una taza con mi café en ella.
Este código es el que he utilizado sin éxito:
Código PHP:
$cadena = 'taza';
$nombre = 'café';
$str2 = 'Esto es una $cadena con mi $nombre en ella.';
function extraevariable($cadena){
eval("\$cadena_out = \"$cadena\";");
return $cadena_out;
echo '<br>otra forma: '.extraevariable($str2);
Gracias.