Lompat ke konten

Buy and Sell text links

PHP tips: Rumus dalam bentuk string dirubah menjadi hasil perhitungannya

logo gajah php

Anda tahu rumus/formula di Excel? ketik di cell C1 ‘=A1+B1’ , keluar hasilnya penjumlahan A1+B1 di C1. Bagaimana caranya jika menggunakan php? Misalnya kita memiliki sejumlah data dengan rumus perhitungan yang berbeda-beda untuk setiap datanya.

Seperti yang dialami penulis, ada 6 jenis barang, masing – masing barang memiliki 2 buah rumus (Single Layer, Double Layer) dan rumus ini, suatu saat bisa mengalami perubahan, terutama dalam hal konstanta (angka penentu), jadi paling tidak ada 12 rumus yang harus diterapkan. Belum lagi nanti ada barang baru yang masuk, rumusnya akan beda lagi. Semakin banyak datanya, semakin bervariasi rumusnya, tingkat ketidakpastiannya semakin tinggi.

Padahal, dalam pemrograman, sesuatu dapat diprogram jika memiliki tingkat kepastian 100%, jika ini maka ini, jika itu maka itu, dan seterusnya. Tetapi dalam prakteknya banyak ketidakpastian di atas. Bagaimana cara mengatasinya? Salah satu caranya adalah mengaitkan rumus dengan jenis barangnya.

Karena rumus berbentuk ‘string’ (kumpulan huruf) maka kita harus bisa mengkonversinya menjadi sebuah hasil perhitungan, seperti di Excel di atas, ternyata tidak mudah melakukan hal tersebut di php, setelah googling sana sini, tanya di forum sana sini, penulis menemukan PHP Class yang sangat powerfull, EOS.Class yang ada di https://github.com/jlawrence11/Classes. Class ini sangat mudah penggunaanya.

Pertama kali adalah anda harus memanggil class ini di file php anda:

include ‘eos.class.php’;

Selanjutnya, mendefinisikan variable baru sebagai eos class:

$eos = new eqEOS();

Menggunakannya sangat mudah, cukup dengan kode berikut:

$value = $eos->solveIF($eq, $vars);

$value : output
$eq : rumus dalam bentuk string
$vars : variable dan nilainya, biasanya dalam bentuk array

Contoh rumus: c = 2a + 5b + 2 , misal a=3 , b=2, hasilnya adalah 18

Penerapan dalam eos sebagai berikut:

$c=$eos->solveIF(‘2$a + 5$b + 2’, array (‘a’=>3, ‘b’=>2 ) );

yang perlu diingat, penerapan variablenya (a,b) menggunakan variable standar php, yaitu $.

Mudah bukan? Penulis sudah membuktikan, semuanya jadi mudah dengan eos.class ini. Bahkan jika anda ingin mempelajari lebih lanjut, eos.class ini mampu menghandle banyak fungsi perhitungan lain. bahkan pembuatan grafik dengan output image bisa dilakukan oleh php class yang satu ini.

Oleh penulis, eos.class ini di include kan dalam sebuah plugin wordpress yang memuat perhitungan tertentu

1 tanggapan pada “PHP tips: Rumus dalam bentuk string dirubah menjadi hasil perhitungannya”

  1. Pingback: PHP Dictionary, daftar kosa kata dalam bahasa PHP – Desain Website Profesional

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.