Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

diokhan

contar caracteres

Mensagens Recomendadas

diokhan

boas,

sei que o titulo parece parvo mas a duvida é outra, eu vou buscar um registo a tabela, mas o registo é uma linha sem espaços com um comprimento variável, e queria contar o tamanho, e a cada 10 caracteres fazer um <br>, como posso fazer isto? alguém pode dar ideias da melhor forma?


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KiNgPiTo

Algo feito à pressa seria:

<?php

$valor = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
$i = 0;
$array = array();

while ( $i < strlen($valor) ){

$array[] = substr($valor, $i, 10);	
$i = $i + 10;

}

$valorfinal = "";

for ( $z=0; $z < sizeof($array); $z++ ){
$valorfinal .= $array[$z].'<br>';
}

//$valorfinal = substr($valorfinal, 0, strlen($valorfinal)-4); Se quiseres tirar o <br> que é adicionado no final

echo $valorfinal;

?>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pedroserra

Ou em menos linhas:

<?php
$valor = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
$tamanho = strlen($valor);
$valor = str_split($valor, 10);
$valor = implode("<br />", $valor);
echo $valor;
?>

Mas é como disse o yoda.pt, as palavras vão ficar todas cortadas.


Ah e tal não sei quê...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

desde já agradeço a ajuda :thumbsup:

quanto as palavras cortadas não há crise, porque não é uma frase, é apenas uma linha com vários caracteres seguidos sem espaços, e para não ficar uma linha eu quero dividir em varias linhas, dividir em 10 em 10 caracteres foi um exemplo, era mais para ficar mais agradável visualizar a sequência de caracteres do que se for numa só linha e ter de usar o scroll ;)

obrigado pelas dicas


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.