Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menilai Ungkapan Aritmetik Rentetan dengan Selamat dalam PHP?

Bagaimanakah Saya Boleh Menilai Ungkapan Aritmetik Rentetan dengan Selamat dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-12-07 04:17:10177semak imbas

How Can I Safely Evaluate String Arithmetic Expressions in PHP?

Kaedah Ganti untuk Menilai Ungkapan Aritmetik Rentetan

Walaupun PHP tidak mempunyai fungsi terbina dalam untuk menilai ungkapan aritmetik daripada rentetan, terdapat penyelesaian alternatif yang menghapuskan keperluan untuk secara manual mengasingkan operator dan operan.

infix to postfix(RPN) parser dan RPN Solver

Kelas EOS menyediakan penghurai infix untuk menukar ungkapan seperti "2-1" kepada postfix notation (RPN), yang kemudiannya dinilai oleh penyelesai RPN. Kod berikut menunjukkan:

require_once "eos.class.php";
$eq = new eqEOS();
$result = $eq->solveIF("2-1");
echo $result; // Prints 1

Pilihan Lain

  • Wolfram|API Alpha: API yang boleh menilai ungkapan matematik.
  • Sage: Sumber terbuka sistem perisian matematik.
  • Penghurai Mudah: Penghurai PHP asas untuk menilai ungkapan mudah.
  • phpdicecalc: Pustaka PHP untuk melakukan gulung dadu dan matematik operasi.

Syor

Walaupun eval kekal sebagai pilihan untuk penilaian ekspresi, ia amat tidak digalakkan kerana risiko keselamatan. Kelas EOS atau alternatif lain menawarkan kaedah yang selamat dan cekap untuk menyelesaikan ungkapan aritmetik dalam PHP.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menilai Ungkapan Aritmetik Rentetan dengan Selamat dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn