Ya lo probé, pero se muestra así: 'nombre''nombre2''nombre3' Esto no es lo que necesito
JoJo
Según su ejemplo, debe aplicar esta función solo en el resultado final y no en cada valor por separado.
Boaz
Estoy usando loop, entonces, ¿cómo puedo saber el resultado final del loop?
JoJo
El resultado final del ciclo se almacena en una variable, ¿verdad? Entonces aplica la rtrimllamada a esa variable. Si aún tiene dificultades, actualice su pregunta con el código que produce el ciclo.
Boaz
Me gusta esta respuesta en particular, porque uno de los problemas con muchas funciones integradas de PHP es que algunas de ellas son nulas y otras tienen tipos de retorno. En este caso, estaba tratando de escribir rtrim($string, ','), cuando debería estar escribiendo$string = 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);
No es fácil generar una matriz primero a partir de los valores leídos en la base de datos. rtrim y substr son soluciones válidas y buenas.
Steve Horvath
Bueno, tiene razón, pero si tiene una matriz, esta es una solución útil
khandaniel
1
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.Respuestas:
Usa la
rtrim
función:El segundo parámetro indica el carácter que se eliminará.
fuente
Tratar:
fuente
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, ',');
Pruebe el siguiente código:
Utilice este código para eliminar el último carácter de la cadena.
fuente
Puede utilizar la
substr
función para eliminar esto.fuente
rtrim
funciónEl segundo parámetro indica que la coma se borrará del lado derecho.
fuente
utilizar
rtrim()
fuente
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 esto
ini_set("mbstring.func_overload", 2);
fuente
es tan simple como:
fuente
Es mejor usar implosión para ese propósito. Implode es fácil e increíble:
Salida:
fuente
Puede utilizar una de las siguientes técnicas para eliminar la última coma (,)
Solución 1:
Solución 2:
Solución 3:
fuente