Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

diokhan

contar caracteres

Recommended Posts

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...

Share this post


Link to post
Share on other 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;

?>

Share this post


Link to post
Share on other 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ê...

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.