jorgeN 0 Denunciar post Postado Julho 11, 2009 Olá pessoal ! Mais uma vez busco ajuda. Desculpem-me se alguem já postou, mas revirei os fóruns e não encontrei explicação convincente. Em outras linguagens sei como fazer, porém em PHP não encontrei a lógica. Tenho dois campos INT (parcela int 2 e carencia int 2) ou seja, parcela pode ter um digito apenas. Preciso juntar essas DUAS variaveis e criar outra, por exemplo chave CHAR 4, mas que quando uma ou as duas variaveis tiver somente 1 digito, forme a CHAVE deixando espaços ou preenchendo com zeros. Exemplo: parcela 10 carencia 30 = chave 1030 parcela 9 carencia 30 = chave 930 ou ainda 0930 pois sendo CHAVE um indice, preciso mostrar nessa ordem crescente. Agradeço pelo apoio. Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Ferminiano 2 Denunciar post Postado Julho 11, 2009 function format($string) { $i = 2-strlen($string); while ($i > 0) { $string = '0'.$string; $i--; } return $string; } $parcela = (int) $_POST['parcela']; $carencia = (int) $_POST['carencia']; $parcela = format($parcela); $carencia = format($carencia); $indice = $parcela.$carencia; Compartilhar este post Link para o post Compartilhar em outros sites
Rafael Wapbrasil 1 Denunciar post Postado Julho 11, 2009 Olha se isto te ajuda: function int2byte($int){ $int = (int) $int; if($int < 10) $int = 0 . $int; // Vai acrescentar o zero return $int; } // Calculando $parcela = 9; $parcela = int2byte($parcela); $carencia = 10; $carencia = int2byte($carencia); // Resultado: $chave = $parcela . $carencia; echo $chave; Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 11, 2009 Veja a função sprintf. Acho que resolve o seu caso de preencher com zeros. br.php.net/sprintf Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
jorgeN 0 Denunciar post Postado Julho 11, 2009 function format($string) { $i = 2-strlen($string); while ($i > 0) { $string = '0'.$string; $i--; } return $string; } $parcela = (int) $_POST['parcela']; $carencia = (int) $_POST['carencia']; $parcela = format($parcela); $carencia = format($carencia); $indice = $parcela.$carencia; Obrigado pela dica Anderson. Resolvido meu problema. Sua dica e a do Rafael funcionaram perfeitamente. Compartilhar este post Link para o post Compartilhar em outros sites