Re: PHP Newbie can't evaluate numerical string as number [message #175920 is a reply to message #175919] |
Mon, 07 November 2011 16:56 |
The Natural Philosoph
Messages: 993 Registered: September 2010
Karma:
|
Senior Member |
|
|
Graham wrote:
> I'm a Perl veteran (well almost!) but a PHP newbie. I've got a simple
> subtraction formula in 'vars.php' as follows:
>
> <?php
> $formula = "!big_number - !small_number";
> ?>
>
> I then include it in 'test.php' along with a few variables, do a bit of
> string replacement, run eval on it, then print it
>
> <?PHP
> include 'vars.php';
> $big_number = 30000;
> $small_number = 3000;
> $formula = str_replace("!", "$", $formula);
> eval("\$formula = \"$formula\";");
> //$formula = intval($formula);
> //settype($formula, "integer");
> print ("formula = $formula\n");
> ?>
>
> The above gives me...'formula = 30000 - 3000'
> when of course what I want is...'formula = 27000'
>
> A few of the many things I've tried are commented out. Please put me out of
> my misery someone!
>
>
>
why not parse $formula using sscanf?
|
|
|