2017 © Pedro Peláez
 

library math-expression

A math expression parser

image

nickfan/math-expression

A math expression parser

  • Friday, December 30, 2016
  • by nickfan
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

MathExpression

rewrite form https://gist.github.com/dremie/fcb1f5beecc327679de8cca51c8e4743 ( which fork form original https://gist.github.com/ircmaxell/1232629 ), (*1)

Usage

Examples, (*2)

use Nickfan\MathExpression\Math;

$math = new Math();
$answer = $math->evaluate('(2 + 3) * 4');
var_dump($answer);
// int(20)
$answer = $math->evaluate('1 + 2 * ((3 + 4) * 5 + 6)');
var_dump($answer);
// int(83)
$answer = $math->evaluate('(1 + 2) * (3 + 4) * (5 + 6)');
var_dump($answer);
// int(231)

$math->registerVariable('a', 4);
$answer = $math->evaluate('($a + 3) * 4');
var_dump($answer);
// int(28)
$math->registerVariable('a', 5);
$answer = $math->evaluate('($a + $a) * 4');
var_dump($answer);
// int(40)

The Versions

30/12 2016

dev-master

9999999-dev

A math expression parser

  Sources   Download

The Requires

  • php >=5.5.9

 

The Development Requires

by nick fan