On 10/12/06, <b class="gmail_sendername">LK</b> &lt;<a href="mailto:lk613m@yahoo.com">lk613m@yahoo.com</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&lt;?php<br>&nbsp;&nbsp;$x = 3;<br>&nbsp;&nbsp;$y = 4;<br>&nbsp;&nbsp;$calc_str = '$x * $y';<br>&nbsp;&nbsp;eval(&quot;echo \&quot;$calc_str\&quot;;&quot;);<br>?&gt;<br><br>I want to evaluate the expression $x * $y (x times y). But when I run it thru the eval() function it returns &quot;3 * 4&quot; instead of &quot;12&quot;. It seems to interpret * as a string instead of a multiplication operator. Any suggestions greatly appreciated
</blockquote></div><br>I haven't had my coffee yet, but I would guess that it has something to do with those single quotes.<br><br>But there's a bigger question here:&nbsp; Why do you want to store the expression in a string?&nbsp; Just store the $x and the $y, and multiply them when you have to.&nbsp; If there's some larger issue at hand, like you have to read the expressions from a file or something, use the regexp functions to get the two operands and the operator, and then do the math you have to do.
<br>-c<br>