Matematické operace v řetězci

Potřeboval bych vědět, když mám v odkazu:
vlozeno=x+2
jak rozchodit sčítání a ostatní mat. operace?
Pokud napíšu číslo samotné tak je to v pořádku, vše funguje, ale pokud mám jako vlozeno něco takového, jako jsem uvedl výše, pak mi to vypíše jenom třeba 2+2 a ne 4
Jak na to? Díky

$x = 2;
$uprav=array("x"=>"$x/10","x2"=>pow($x,2),1=>10,2=>20,3=>30,4=>40,5=>50,6=>60,7=>70,8=>80,9=>90,10=>100);
$vzorec=strtr($vlozeno, $uprav);
eval ("\$vzorec = \"$vzorec\";");
echo $vzorec;
$x = 2;
$uprav=array("x"=>"$x/10","x2"=>pow($x,2),1=>10,2=>20,3=>30,4=>40,5=>50,6=>60,7=>70,8=>80, 9=>90,10=>100);
$vzorec=strtr($vlozeno, $uprav);
eval ("\$vzorec = \"$vzorec\";"); <------ tady jsou kolem zbytecne uvozovky
echo $vzorec;

$x = 2;
$uprav=array("x"=>"$x/10","x2"=>pow($x,2),1=>10,2=>20,3=>30,4=>40,5=>50,6=>60,7=>70,8=>80, 9=>90,10=>100);
$vzorec=strtr($vlozeno, $uprav);
eval ("\$vzorec = $vzorec;");
echo $vzorec;

tohle jsem zkousel a jede to.
Super! Všechno funguje, ale jenom to + mě pořád zlobí, protože při x+3 to dá 2 3
Nedá se použít místo + nějaká alternativa?
O.K., tak tohle už jsem vyřešil, stačilo dát místo plus něco jiného a apk to převést.

Dík moc ;-)
Jo '+' pres url neproleze to se pouziva misto mezery.
Co to plus zakódovat?

rawurlencode()
No, to bych predpokladal, ja jsem to jenom uvadel jak to je.
No ono to nakonec dopadlo tak, že jsem tam stejně chtěl formulář a přes něj to chodilo normálně :o)

Ale dík i za to rawurlencode() to se může někdy hodit ;o)