EMLS 0 Denunciar post Postado Maio 2, 2008 Olá, gostaria de saber se existe um forma de converter string em sinal no php? Por exemplo: Armazenei uma fórmula completa (INDICE + 2 * 5) em apenas uma coluna da tabela no mysql do tipo varchar. Não teria como fazer um explode(" ", $formula) para realizar os cálculos? O único problema que encontrei nisso são os sinais, o restante dá para trabalhar tranqüilo. Se alguém souber uma forma melhor para se trabalhar com criação de fórmulas que devem ser armazenadas no banco de dados ficarei grato. Desde já obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Elfrancio Granjense 0 Denunciar post Postado Maio 4, 2008 Bem neste caso a função eval() iria lhe tirar do sufoco! Eu faria assim: Digamos que o resultado do select seja '(1 + 2 * 5)' e colocarei este valor a variavel denominada '$resultado' Basta assim: echo eval ($resultado); Pronto! Seu problema foi resolvido! ;) Compartilhar este post Link para o post Compartilhar em outros sites
EMLS 0 Denunciar post Postado Maio 5, 2008 Bem neste caso a função eval() iria lhe tirar do sufoco! Eu faria assim: Digamos que o resultado do select seja '(1 + 2 * 5)' e colocarei este valor a variavel denominada '$resultado' Basta assim: echo eval ($resultado); Pronto! Seu problema foi resolvido! ;) Obrigado cara, seu exemplo não funcionou aqui, porém achei o exemplo abaixo no php.net que funcionou: CODE <?phpfunction strtonum($str) { $str = preg_replace('`([^+\-*=/\(\)\d\^<>&|\.]*)`','',$str); if(empty($str))$str = '0'; else eval("\$str = $str;"); return $str; } //this echo strtonum("(1+10)*10"),'<br />'; echo strtonum("10*9.78"),'<br />'; ?> Compartilhar este post Link para o post Compartilhar em outros sites