Download the PHP package waughj/math-parser without Composer
On this page you can find all versions of the php package waughj/math-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package math-parser
Math Parser
Simple Lisp-like math parser.
Example
use WaughJ\MathParser\MathParser;
$math = new MathParser();
echo( $math->parse( '(+ 2 2)' ) );
Prints "4".
To use a different parser:
use WaughJ\MathParser\MathParser;
$math = new MathParser( new LisphpParser( [ ',' ] ) );
echo( $math->parse( '(*,2,5)' ) );
Prints "10".
To create a new custom function:
use WaughJ\MathParser\MathParser;
use WaughJ\MathParser\MathParserExceptionInvalidFunctionCall;
$math = new MathParser();
$math->addFunction
(
'double',
function( array $args )
{
$arg_count = count( $args );
if ( $arg_count < 1 )
{
throw new MathParserExceptionInvalidFunctionCall
(
"Call to function “double” given no arguments. Needs at least 1."
);
}
return array_shift( $args ) * 2;
}
);
echo( $math->parse( '(double 222)' ) );
Prints "444".
Changelog
0.1.0
- Initial stable version.
All versions of math-parser with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.2
The package waughj/math-parser contains the following files
Loading the files please wait ...