Archief - post waarde gebruiken voor in berekeningen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

het.pc.schaap

Legacy Member
tjah, wist niet direct hoe het te noemen: hieronder het probleem:

via een form kan men een wiskundige functie ingeven

bijvoorbeeld:
Code:
x^5 + 2*x + 8

nu wil ik berekeningen gaan doen MET die ingevoerde functie, maar dat gaat natuurlijk niet zomaar sinds het opgeslagen wordt als txt.

dus dacht ik om via strl_replace alle x-kes te vervangen door een getal
werkt natuurlijk ook niet, het blijft een string (deuh)

nu is mijn vraag, zijn er hier mensen die weten hoe ik dat zou moeten aanpakken?

grts
schaap

Curahee Q

Legacy Member
Al eens geprobeerd om een string naar een int om te zetten? En test het gewoon eerst met 2*x ofzo.

<?php
$string = "9";
$int = (int)$string;
?>

Weet niet of het voor zoiets wel zal werken maar je weet maar nooit.

Trouwens, php kent volgens mij ^5 niet of verwar ik me nu even met andere programmeertalen. C++ kent deze in ieder geval niet.

het.pc.schaap

Legacy Member
het probleem zit em er net in om een berekening uit te voeren

dus ik je kunt dan bijvoorbeeld met str_replace 3^5 + 2*3 + 5 bekomen en je moet php dit laten uitvoeren, en niet omzetten naar int (dan geeft ie gewoon 3, wat dus fout is)

Cycloon

Legacy Member
PHP: eval - Manual

Wel uw strings goed parsen zodanig dat er enkel wiskundige zaken in kunnen voorkomen (anders gaan mensen dat hard misbruiken :p).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan