Já tentei, mas está mostrando assim: 'name''name2''name3' Isso não é o que eu preciso
JoJo
Por seu exemplo, você precisa aplicar esta função apenas no resultado final e não em cada valor separadamente.
Boaz
Estou usando o loop, então como posso saber o resultado final do loop?
JoJo
O resultado final do loop é armazenado em uma variável, certo? Portanto, aplique a rtrimchamada a essa variável. Se você ainda estiver tendo dificuldades, atualize sua pergunta com o código que produz o loop.
Boaz
Gosto dessa resposta em particular, porque um dos problemas com muitas funções integradas do PHP é que algumas delas são nulas e outras têm tipos de retorno. Nesse caso, eu estava tentando apenas escrever rtrim($string, ','), quando deveria estar escrevendo$string = rtrim($string, ',');
Isso afetará seu script se você trabalhar com texto multibyte do qual sua substring. Se for esse o caso, eu recomendo altamente habilitar as funções mb_ * em seu php.ini ou fazer issoini_set("mbstring.func_overload", 2);
É desnecessário gerar primeiro um array a partir dos valores lidos do banco de dados. rtrim e substr são soluções válidas - e boas.
Steve Horvath
Bem, você está certo, mas se você tiver uma matriz, esta é uma solução útil
khandaniel
1
Você pode usar uma das seguintes técnicas para remover a última vírgula (,)
Solução 1:
$string ="'name', 'name2', 'name3',";// this is the full string or text.
$string = chop($string,",");// remove the last character (,) and store the updated value in $string variable.
echo $string;// to print update string.
Solução 2:
$string ='10,20,30,';// this is the full string or text.
$string = rtrim($string,',');
echo $string;// to print update string.
Solução 3:
$string ="'name', 'name2', 'name3',";// this is the full string or text.
$string = substr($string ,0,-1);
echo $string;
implode
colocar seus valores originais com vírgulas, não fazer um loop sobre eles e remover coisas no final.Respostas:
Use a
rtrim
função:O segundo parâmetro indica o caractere a ser excluído.
fonte
Experimentar:
fonte
rtrim
chamada a essa variável. Se você ainda estiver tendo dificuldades, atualize sua pergunta com o código que produz o loop.rtrim($string, ',')
, quando deveria estar escrevendo$string = rtrim($string, ',');
Experimente o código abaixo:
Use este código para remover o último caractere da string.
fonte
Você pode usar a
substr
função para remover isso.fonte
rtrim
funçãoO segundo parâmetro indica que a vírgula deve ser excluída do lado direito.
fonte
usar
rtrim()
fonte
Isso afetará seu script se você trabalhar com texto multibyte do qual sua substring. Se for esse o caso, eu recomendo altamente habilitar as funções mb_ * em seu php.ini ou fazer isso
ini_set("mbstring.func_overload", 2);
fonte
é tão simples quanto:
fonte
É melhor usar implode para esse fim. Implode é fácil e incrível:
Resultado:
fonte
Você pode usar uma das seguintes técnicas para remover a última vírgula (,)
Solução 1:
Solução 2:
Solução 3:
fonte