Respostas:
Experimentar:
$string = "'name', 'name2', 'name3',";
$string = rtrim($string,',');
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, ',');
Você pode usar a substr
função para remover isso.
$t_string = "'test1', 'test2', 'test3',";
echo substr($t_string, 0, -1);
rtrim
função
rtrim($my_string,',');
O segundo parâmetro indica que a vírgula deve ser excluída do lado direito.
usar rtrim()
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);
$string = "'test1', 'test2', 'test3',";
echo mb_substr($string, 0, -1);
é tão simples quanto:
$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');
É melhor usar implode para esse fim. Implode é fácil e incrível:
$array = ['name1', 'name2', 'name3'];
$str = implode(', ', $array);
Resultado:
name1, name2, name3
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.