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

fil79

retirar virgula PHP

6 mensagens neste tópico

Boas

Estou a listar os resultados de uma query e queria que no caso de os valores acabarem numa virgula esta fosse retirada, para tal usei este script:


while($listagem=mysql_fetch_array($resultado)){

//LISTA OS NOMES

$primeiro=$listagem['nome'];

//NO CASO DE TER UMA VÍRGULA ESSA VAI SER RETIRADA 

 if (substr($primeiro,-1)==","){

   $primeiro=explode(",",$primeiro);

  }



  echo "-->".$primeiro."<br />";

}



o OUTPUT é:

-->Array

-->santos

-->Array

-->brito

ou seja quando existe uma virgula o output é Array. Desde já agradeço qualquer ajuda

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

já está resolvido ..estava a aplicar indevidamente a função explode..

//NO CASO DE TER UMA VÍRGULA ESSA VAI SER RETIRADA 
if (substr($primeiro,-1)==","){
     $primeiro=substr($primeiro, 0, -1); 
	}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas para a resposta ao teu primeiro problema.. Aparecia Array.. adivinha porquê? Talvez porque era uma Array. :)

O explode, "explode" a string quando são verificadas ocorrências do caracter fornecido.. E cria vários índices a cada explosão..

Logo terias de aceder a isso como.. $primeiro[0], $primeiro[1], and so on.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

obrigado

Mas para a resposta ao teu primeiro problema.. Aparecia Array.. adivinha porquê? Talvez porque era uma Array. :)

O explode, "explode" a string quando são verificadas ocorrências do caracter fornecido.. E cria vários índices a cada explosão..

Logo terias de aceder a isso como.. $primeiro[0], $primeiro[1], and so on.

sim a parvoice é que eu no próprio script estava a usar a função explode para ficar somente com o primeiro nome:


$k=1;//INDICE
while($listagem=mysql_fetch_array($resultado)){

	//LISTA OS NOMES
	$nome=$listagem['empresa'];

	//RETIRA O PRIMEIRO NOME
	$primeiro=explode(" ", $nome);
    
	//VARIÁVEL QUE CONTÉM O PRIMEIRO NOME
	$primeiro=$primeiro[0];

                                          		
	//CONVERTE A STRING PRA MINÚSCULAS
	$primeiro=strtolower($primeiro);

	//NO CASO DE TER UMA VÍRGULA ESSA VAI SER RETIRADA 
	if (substr($primeiro,-1)==","){
		$primeiro=substr($primeiro, 0, -1); 
	}

  
  $insereUsername="UPDATE login SET username='".$primeiro."' WHERE idCliente=".$k ;
	 	 $actualizacao = $db->db_query($insereUsername);
	$k++;
  }//FIM DO WHILE

depois de tanto martelar estava a bloquear com esta última etapa!

0

Partilhar esta mensagem


Link 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