Respuestas:
Usa la rtrim
función:
rtrim($my_string, ',');
El segundo parámetro indica el carácter que se eliminará.
Tratar:
$string = "'name', 'name2', 'name3',";
$string = rtrim($string,',');
rtrim
llamada a esa variable. Si aún tiene dificultades, actualice su pregunta con el código que produce el ciclo.
rtrim($string, ',')
, cuando debería estar escribiendo$string = rtrim($string, ',');
Puede utilizar la substr
función para eliminar esto.
$t_string = "'test1', 'test2', 'test3',";
echo substr($t_string, 0, -1);
rtrim
función
rtrim($my_string,',');
El segundo parámetro indica que la coma se borrará del lado derecho.
utilizar rtrim()
rtrim($string,',');
Afectará a su secuencia de comandos si trabaja con texto de varios bytes desde el que se subcadena. Si este es el caso, recomiendo encarecidamente habilitar las funciones mb_ * en su php.ini o hacer estoini_set("mbstring.func_overload", 2);
$string = "'test1', 'test2', 'test3',";
echo mb_substr($string, 0, -1);
es tan simple como:
$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');
Es mejor usar implosión para ese propósito. Implode es fácil e increíble:
$array = ['name1', 'name2', 'name3'];
$str = implode(', ', $array);
Salida:
name1, name2, name3
Puede utilizar una de las siguientes técnicas para eliminar la última coma (,)
Solución 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.
Solución 2:
$string = '10,20,30,'; // this is the full string or text.
$string = rtrim($string,',');
echo $string; // to print update string.
Solución 3:
$string = "'name', 'name2', 'name3',"; // this is the full string or text.
$string = substr($string , 0, -1);
echo $string;
implode
poner comas en tus valores originales, no recorrerlos y eliminar cosas al final.