Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

EMLS

[Resolvido] Fórmulas do Excel no PHP

Recommended Posts

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

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

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
<?php

function 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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.