Trabalhando com valores de moeda com PHP
Ao fazer uma aplicação trabalhando valores de moeda com PHP, nos deparamos com a situação de que o mysql só entende valores com ponto “.” para separar as casas decimais. E como nós aqui no Brasil utilizamos a vírgula, temos um pequeno probleminha chato para resolver…
Tenha em mente que este artigo serve para uma situação bastante específica, conforme descrevo. Por isso, se você está em busca de trabalhar com valores monetários de forma genérica, recomendo a função numfmt_format_currency().
Acho que nem preciso dizer que sempre que você for criar uma aplicação que trabalhe com valores de moeda, existirá essa situação para contornar. Portanto, se você estiver iniciando no PHP agora, vá se acostumando com isso.
Geralmente aplicativos comerciais, financeiros e econômicos trabalham com valores em moeda, e será preciso convertê-los para trabalhar internamente no sistema e também para exibir os números para os usuários.
Ex: R$57,58 -> você precisará inserir no BD 57.58, caso contrário, só será salvo o valor 57
Para inserir no BD um valor onde o usuário separa as casas decimais com vírgula
<?php //valor passado via POST com vírgula $get_valor = $_POST['valor']; //verifica se o valor não possui ponto e contem vírgula if(!strpos($get_valor,".") && (strpos($get_valor,","))) //substitui ponto por vírgula $get_valor = substr_replace($get_valor, '.', strpos($get_valor, ","), 1);
Pegar valor com ponto no BD e exibir numa página com vírgula
<?php //substituímos o ponto pela vírgula dentro da variável echo str_replace(".",",",$exibe['valor']);
Se você tiver qualquer dúvida a respeito de como trabalhar com moeda no PHP, basta deixar sua pergunta no campo destinado aos comentários logo abaixo, que terei prazer em lhe ajudar.
Hellston Linhares é um programador experiente e especialista em WordPress, que tem se destacado na área da tecnologia e inovação. Com vasta experiência em programação e desenvolvimento web, Hellston se tornou um profissional reconhecido e respeitado no mercado.
Nascido em Sobral/CE, Hellston mostrou interesse pela tecnologia desde muito jovem, e logo começou a explorar as possibilidades oferecidas pela programação. Ao longo dos anos, ele desenvolveu uma paixão pela criação de soluções web que ajudam as pessoas a resolverem seus problemas de forma eficiente e inovadora.
Com um grande conhecimento em PHP e programação em geral, Hellston se especializou em desenvolvimento de websites e sistemas em WordPress, se tornando um dos principais especialistas no assunto. Além disso, ele também é um expert em servidores e tecnologia de cloud computing, o que o permite oferecer soluções completas e integradas para seus clientes.
No seu blog, Hellston compartilha sua vasta experiência em programação e tecnologia, abordando temas como inovação, marketing digital, programação, PHP, tecnologia e servidores. Suas publicações são sempre muito completas e informativas, oferecendo dicas e insights valiosos para aqueles que desejam aprimorar seus conhecimentos na área.
Com seu comprometimento com a excelência e seu amor pela tecnologia, Hellston Linhares é um exemplo de profissionalismo e dedicação na área de programação e desenvolvimento web. Seu blog é uma leitura obrigatória para todos aqueles que desejam se manter atualizados e informados sobre as tendências e novidades do mercado de tecnologia.
15/05/2023 às 07:43
[…] Não perca a oportunidade de se aprofundar em como trabalhar com valores de moeda usando PHP. Confira agora o nosso artigo e aprenda a converter moedas de forma eficiente! https://fd.dev.br/trabalhando-com-valores-de-moeda-com-php/ […]
05/07/2023 às 15:43
[…] primeiro artigo, intitulado “Trabalhando com Valores de Moeda com PHP” (disponível em https://fd.dev.br/trabalhando-com-valores-de-moeda-com-php/), oferece um guia detalhado sobre como lidar com […]