Dobry den,
potrebuju string v promenne - napr
550+8-100*25
normalne vypocitat..
hral jsem si s evalem, i s http://cz.php.net/manual/en/function.create-function.php ale bez uspechu.
napr create_function facha kdyz
$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = ". floor(550+8-100*25);');
ale uz nefacha kdyz
$vzorec='550+8-100*25';
$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = ". floor($vzorec);');
toho return, $a, $b apod. si nevsimejte, jenom sem to zkopcil z manualu
moc vsem dekuju za pomoc, uz vazne nevim :)
nerozumiem, ako chceš vypočíať string?! premen ho na integer a musí to fachat. Násobiť A s B je iné ako $A s $B.
Pre zmenu typu premennej použi funkci SetType(premenná, typ) a potom môžeš matematicky kúzliť.
Pri pretypovaní použi typ (int) alebo (integer) pre celé čísla a (double) (real) a (float) pre desatinné. (string) je jasný a (array) tiež....
konkrétne tvoj zápis by IMHO mal vypadať takto :
$premenná = eval((int) $premenná);
a v $premenná by mal byť výsledok. Nechce sa mi skúšať, apač je už vypnutý a oddychujem. napíš, či to šlo.