Risposte:
Usa la rtrim
funzione:
rtrim($my_string, ',');
Il secondo parametro indica il carattere da eliminare.
Provare:
$string = "'name', 'name2', 'name3',";
$string = rtrim($string,',');
rtrim
chiamata a quella variabile. Se hai ancora difficoltà, aggiorna la tua domanda con il codice che produce il ciclo.
rtrim($string, ',')
, quando avrei dovuto scrivere$string = rtrim($string, ',');
È possibile utilizzare la substr
funzione per rimuoverlo.
$t_string = "'test1', 'test2', 'test3',";
echo substr($t_string, 0, -1);
rtrim
funzione
rtrim($my_string,',');
Il secondo parametro indica che la virgola deve essere eliminata dal lato destro.
uso rtrim()
rtrim($string,',');
Avrà un impatto sul tuo script se lavori con testo multibyte da cui sottostringi. Se questo è il caso, consiglio vivamente di abilitare le funzioni mb_ * nel tuo php.ini o falloini_set("mbstring.func_overload", 2);
$string = "'test1', 'test2', 'test3',";
echo mb_substr($string, 0, -1);
è semplice come:
$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');
È meglio usare implodere per quello scopo. Implode è facile e fantastico:
$array = ['name1', 'name2', 'name3'];
$str = implode(', ', $array);
Produzione:
name1, name2, name3
È possibile utilizzare una delle seguenti tecniche per rimuovere l'ultima virgola (,)
Soluzione 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.
Soluzione 2:
$string = '10,20,30,'; // this is the full string or text.
$string = rtrim($string,',');
echo $string; // to print update string.
Soluzione 3:
$string = "'name', 'name2', 'name3',"; // this is the full string or text.
$string = substr($string , 0, -1);
echo $string;
implode
inserire i valori originali con virgole, non scorrere su di essi e rimuovere elementi alla fine.