Potřeboval bych poradit, jak nejjednodušeji vyhodnoti výraz typu string (např. "1==1 or 1>2") zda je pravdivý či nepravdivý kdyby se jednalo o logický výraz (1==1 or 1>1)?
Je potřeba si psát vlastní překladač? (popř. neznáte nějakou lite knihovnu nebo třídu?)
Je možné to nějakým způsobem provést, např. funkcí eval()?
Děkuji
Fórum › PHP
Vyhodnocení stringu jako logický výraz
muzes udelat neco jako eval ("$promenna = " . $vyraz). To ti pak dosadi vysledek do promenne promenna. S eval si ale musis dat setsakramentsky bacha pri osetrovani vstupu. Obecne plati, ze nepouzivat eval na nic, co je vstupem od uzivatele.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 60 hostů
Podobná vlákna
Obrázek jako regulární výraz — založil Forest
Obrázek jako regulární výraz — založil Forest
Problem s reprezentaci stringu jako pole — založil klinki
Pneumatika - logický problém — založil Balaam
Mooreův logický obvod — založil Lukáš
Moderátoři diskuze