eval, pow og noget matematik
Hey, jeg arbejder med følgende funktion, som skal generere $count y-værdier udfra en funktion ($function).function generate_y ($function, $count)
{
for ($i=0; $i<$count; $i++)
{
$func = str_replace ("x", $i, $function)."<br />";
$func = ereg_replace ("([0-9]+)\^([0-9]+)", "pow (\\1, \\2)", $func);
$pkt[] = eval ($func);
}
}
generate_y ("x^3+3*x^2-5", 10);
Problemet er at den kommer med parseerror på line 1 i eval'd code.
Når jeg prøver at køre det kode jeg putter i eval, ved en echo, virker det fint. Fx:
echo pow (0, 3)+3*pow (0, 2)-5;
Som giver det resultat funktionen der er givet til generate_y i ovenstående eksempel, når man giver den x-værdien 0.
Håber der er nogle behjælpelige personer herinde i dag :)
