我正在使用PHPLOT库,它可以在X/Y轴系统中绘制具有1个变量的数学表达式。
我有一个文本框,用户可以在其中输入数学函数,例如。sin(x)为了让phplot工作,我需要用sin($x)替换sin(x),这样我就可以输入我自己的变量并绘制它。目前,我正在使用它来决定要绘制的值:
for ($x = $startX; $x <= $endX; $x += $delta) {
$func2 = str_replace("x",$x,$func);
$data[] = array('', $x, $func2);}但是没有绘制任何内容,如果我不输入$func2 ($x),而是输入sin(Sin),我将得到绘图。
for ($x = $startX; $x <= $endX; $x += $delta) {
$data[] = array('', $x, sin($x);}我如何让php用$x替换x,并且仍然把它看作是数学...
发布于 2014-08-22 17:18:11
您需要对$func2求值
$data[] = array('', $x, eval($func2))无论如何,对用户在表单中输入的内容运行eval不是一个好主意。也许你应该尝试使用variable functions。
https://stackoverflow.com/questions/25443386
复制相似问题