FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » PHP Newbie can't evaluate numerical string as number
Show: Today's Messages :: Polls :: Message Navigator
Return to the default flat view Create a new topic Submit Reply
Re: PHP Newbie can't evaluate numerical string as number [message #175921 is a reply to message #175919] Mon, 07 November 2011 17:52 Go to previous messageGo to previous message
Denis McMahon is currently offline  Denis McMahon
Messages: 634
Registered: September 2010
Karma:
Senior Member
On Mon, 07 Nov 2011 16:25:42 +0000, 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!

Does the following working example help?

<?php

$big_number = 50000;
$small_number = 5000;

$formula1 = "\$result1 = \$big_number - \$small_number;";
$formula2 = "return(\$big_number - \$small_number);";

echo "\$formula1 = '{$formula1}'\n";
echo "\$formula2 = '{$formula2}'\n";

eval($formula1);
$result2 = eval($formula2);

echo "\$result1 = {$result1}\n";
echo "\$result2 = {$result2}\n";

?>

Rgds

Denis McMahon
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: shiping cart program
Next Topic: he discount UGG boots are best known for its "Classic" sheepskin boots.
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Wed Nov 27 11:43:43 GMT 2024

Total time taken to generate the page: 0.04221 seconds