muparser php extension
- sudo apt-get install libmuparser-dev
- git clone https://github.com/guoxiaod/php-muparser.git
- cd php-muparser/php-muparser
- phpize && ./configure && make && sudo make install
<?php
use mu\Parser;
$parser = new Parser();
$arr = array(
"a" => 1,
"b" => 2,
"c" => 3
);
$parser->DefineVar($arr);
$parser->SetExpr("a=b+c,b=a+c,c=a+b");
try {
$n = 0;
echo "\n====arr before eval====\n";
var_export($arr);
$result = $parser->Eval($n);
echo "\n====result====\n";
var_export($result);
echo "\n====arr after eval====\n";
var_export($arr);
echo "\n====get var====\n";
var_export($parser->GetVar());
} catch (ParserException $e) {
echo $e, "\n";
}
http://muparser.beltoforion.de/
https://code.google.com/p/muparser/
http://code.google.com/p/muparserx/wiki/Introduction#Postfix_operators