PHP Matematik Denklem Fonksiyon

3 Cevap php

Ne ben gerçekten arıyorum bir temsil dize ve denklem alır ve bir dönüş türü olarak cevap hesaplar bir matematik denklemi fonksiyonu

For Example "(((4 * 5) + 6) * 2) / 8"

ÇIKIŞ: 6.5

Yani tearms gibi bir şey kodlama

print calc("(((4 * 5) + 6) * 2) / 8");

Bir sınıf veya bazı melek inşa etti ya da ben bunu kendiliğimden Gota yapmak bir fonksiyon zaten var

Teşekkürler

3 Cevap

Cloudhead dediği gibi, sadece yukarı sabit.

$nums = "(((4 * 5) + 6) * 2) / 8";
eval("\$nums = $nums;");
echo $nums;

Kendi haddeleme sonunda ise, Smart design of a math parser veya Equation expression parser with precedence okuyun. Sizin örnekte olduğu gibi açık parantez ile ayrıştırıcı çok daha basit olurdu.

Eğer php kodu olarak argümanı değerlendirmek gerekir, eval() Bunun için kullanabilirsiniz:

$result = eval("(((4 * 5) + 6) * 2) / 8"); // 6.5
print $result;