I want to remove the comma off the end of a string. As it is now i am using
$string = substr($string,0,-1);
but that only removes the last
If you're concatenating something in the loop, you can do it in this way too:
$coma = "";
foreach($a as $b){
$string .= $coma.$b;
$coma = ",";
}
I had a pesky "invisible" space at the end of my string and had to do this
$update_sql=rtrim(trim($update_sql),',');
But a solution above is better
$update_sql=rtrim($update_sql,', ');
rtrim ($string , ","); is the easiest way.
have a look at the rtrim function
rtrim ($string , ",");
the above line will remove a char if the last char is a comma
if(substr($str, -1, 1) == ',') {
$str = substr($str, 0, -1);
}
http://php.net/manual/en/function.substr.php
This is a classic question, with two solutions. If you want to remove exactly one comma, which may or may not be there, use:
if (substr($string, -1, 1) == ',')
{
$string = substr($string, 0, -1);
}
If you want to remove all commas from the end of a line use the simpler:
$string = rtrim($string, ',');
The rtrim function (and corresponding ltrim for left trim) is very useful as you can specify a range of characters to remove, i.e. to remove commas and trailing whitespace you would write:
$string = rtrim($string, ", \t\n");