Ir para conteúdo

POWERED BY:

Arquivado

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

jorgeN

[Resolvido] Juntar INT para obter CHAR

Recommended Posts

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

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

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

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

×

Informação importante

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