[PHP-users 24781] Re: 文字列の計算式を計算して変数に格納したい

Hiroshi Ishiura issy777 @ e-entrance.org
2005年 3月 3日 (木) 15:03:16 JST


石浦です。

Setoさん、ありがとうございます。
ご指摘のやりかたでやってみたらできました。
そのまま変数への代入式までくっつけてevalで出力すればよかったんですね。
実際のコードはもうちょっと複雑なんですが、
今回の例をあげたのでかくと
$str = '\$total = ($a*0.2)+2000;';
eval($str);
というかんじですね。

ありがとうございました。




>  Setoです。
> うかつでした。。。
> 
> 実際に試したテストコードではないですよね?
> 私も試さずに返信しましたが、本当のテストコードを
> 載せてほしいです。
> 
> >>
> >>$a = "5000";
> >>$str = "($a*0.2)+2000";
> 
> この時点で$aが解釈されてしまいますね。
> 
> $str = '$total = ($a*0.2)+2000';
> 
> ですかね。いやちゃんと試してみるか。。。
> う、行末の;も無いし。
> 
> $str = '$total = ($a*0.2)+2000;';
> 
> ですね。
> 
> >
> >
> >
> >$str = "$total = ($a*0.2)+2000";
> >eval($str);
> >echo $total;
> 
> 
> 
> Junya Seto
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
> 

-- 
Hiroshi Ishiura <issy777 @ e-entrance.org>




PHP-users メーリングリストの案内