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

Formatação Valor Moeda PHP
Perguntado por
Ângelo Almeida, FocoSite
Este tópico foi arquivado e está fechado para novas respostas.
Perguntado por
Ângelo Almeida, FocoSite
Ao usar o fórum, você concorda com nossos Termos e condições.
O código abaixo funciona, criei para melhor formatar valores que retornavam
no arquivo TXT números distantes de outro, após converter PDF em TXT. Além
de problemas como no lugar do ponto há vírgula, a função trata corretamente.
Qual a dúvida? Alguém poderia escrever esse mesmo código de outra maneira?
Na sintaxe do PHP 7 como seria esse código?
<?php
//--------------------------
// Essa função corrige as casas decimais, substitui vírgula por ponto,
// formatação em moeda Real
// Ex1. 12 345 67
// Retorna: 12.345,67
// Ex2. 123,234.90
// Retorna: 123.234,90
//atribui valor a variável $valor e chama a função
$valor='123,234.90';
FormataValor($valor);
Function FormataValor($valorx){
$valorx = preg_replace("/[^0-9]/", "", $valorx);
$tamanho=strlen($valorx);
if ($tamanho === 7){
$a3 = substr($valorx,0,2);
$b3 = substr($valorx,2,3);
$c3 = substr($valorx,5,2);
$junta_valorx = $a3.".".$b3.",".$c3;
}else{
$a3 = substr($valorx,0,3);
$b3 = substr($valorx,3,3);
$c3 = substr($valorx,6,2);
$junta_valorx = $a3.".".$b3.",".$c3;
}
echo $junta_valorx;
}
?>
Compartilhar este post
Link para o post
Compartilhar em outros sites