Ir para conteúdo

Arquivado

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

tubadc

[ rápida] colocar espaçamento a cada 4 digítos

Recommended Posts

Galera tenhop seguinte numero

 

4444333322221111

 

e quero que fique

 

4444 3333 2222 1111

 

como devo proceder?

 

Obrigado mais 1x

Compartilhar este post


Link para o post
Compartilhar em outros sites

sei que

strlen ($string)

 

retorna a quantidade de caracteres, mas como fazer um loop para que a cada 4 insira um espaço.... isso não to achando como...

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, você precisa de algo semelhante ao script desse link: http://www.fguerra.net/scripts/stringtoarray.html

 

dentro do while nesse script, crie um contador, q sempre q atingir 4, ele coloque um espaço, e zera o contador...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera tenhop seguinte numero

 

4444333322221111

 

e quero que fique

 

4444 3333 2222 1111

 

como devo proceder?

 

Obrigado mais 1x

Deve ter algum jeito mais fácil não sei por que mas eu complico muito.... Mas de qualquer jeito esse aqui funciona... Espero ter ajudado...

<?php
$max = 4;
$separador = '-';
$str = '1111222233334444';
$tam = strlen($str);
$j=0;
for ($i=0;$i<=$tam;$i++)
	{
	if ($j == $max)
	{
	$j=0;
	$z = $z+1;
	$ini = $i - $max;
	$res[$z] = substr($str, $ini, $max);
	}
	$j = $j+1;
	}
for ($i=1;$i<=sizeof($res);$i++)
	{
	$resultado .= $res[$i];
	if ($i < sizeof($res))
	{
	$resultado .= $separador;
	}
	}
echo $resultado;
exit();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gambiarra basica:

 

<?php
$texto = "4444333322221111";
$text = "";
$j = 4;
for($i = 0; $i < strlen($texto); $i++){
if($j == $i){
	$text .= " " . $texto{$i};
	$j = $j + 4;
} else {
	$text .= $texto{$i};
}	
}
echo $text;
?>

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.