Ir para conteúdo

POWERED BY:

Arquivado

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

Raffael Dornelles

[Resolvido] Remover ultima caracter de uma string

Recommended Posts

Como esta string é formada? Já vem tudo junto escrito ManhãTardeNoite ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo Raffael você faz muitos loops desnecessários.

Estude melhor lógica de programação e refaça os códigos.

 

Tente fazer da seguinte forma:

 

          $vetor = array();
                   while($x = mysql_fetch_array($query_turno))
               {
                   $vetor[] = $x[0];
               }
$result = implode(',',$vetor);

 

De um print_r em $x e poste o resultado para que eu possa entender como isso vem do banco.

Assim fica melhor pra te orientar.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar um trim()

 

http://php.net/trim

 

porém, explique como você chega nessa string, talvez haja uma solução melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro!

 

Tenho um vetor que é para mostrar o turno da turma, só que preciso separar eles por ","(Vírgula).

O vetor retorna assim do banco de dados: ManhãTarde

 

 

while($x = mysql_fetch_array($query_turno))
               {   
                 echo $x[0];
               }

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu não manjo muito, mas pelo que entendi

você faz um while em um vetor que recebe os valores. Esse while ocorre enquanto o numero de linhas for menor que as linhas totais. quando chegar no ultimo você retira a ultima virgula. O comando strlen server para contar carácteres, acho que tmb pode retirar um valor. isso é usado em função que retira "." e "-" de CPF / CNPJ.

 

 

Acho q é +- isso.

Willian se for possivel fazer o que tentei explicar, explica pra ele melhor pls.

 

http://br2.php.net/manual/pt_BR/function.strlen.php

 

function CalculaCPF($CampoNumero)
 {
  $RecebeCPF=$CampoNumero;
  //Retirar todos os caracteres que nao sejam 0-9
  $s="";
  for ($x=1; $x<=strlen($RecebeCPF); $x=$x+1)
  {
   $ch=substr($RecebeCPF,$x-1,1);
   if (ord($ch)>=48 && ord($ch)<=57)
   {
     $s=$s.$ch;
   }
  }

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que assim é melhor/mais simples:

 

$turma = Array();
while($x = mysql_fetch_array($query_turno))
{   
    $turma[] = $x[0];
}
echo implode( ',',$turma );

Compartilhar este post


Link para o post
Compartilhar em outros sites

só não entendi esse > $turma[] é um vetor que tu não delimita o numero de posições??

sim, exatamente.

 

quando tiver uma dúvida, não duplique ela pelo forum.

volte e responda no mesmo topico.

 

o Periscuelo havia lhe respondido a mesma coisa que eu, mas você largou o topico.

 

Mesclei os 2.

 

435060

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.