it-swarm.com.de

Wie entferne ich das letzte Komma mit PHP?

Hallo, ich verwende eine Schleife, um Werte aus meiner Datenbank zu erhalten. Mein Ergebnis sieht so aus:

'name', 'name2', 'name3',

Und ich will es so haben:

'name', 'name2', 'name3'

Ich möchte das Komma nach dem letzten Wert der Schleife entfernen.

Vielen Dank

67
JoJo

Verwenden Sie die rtrim -Funktion

rtrim($my_string,',');

Zweiter Parameter gibt das zu löschende Zeichen an.

156
Ander2

Versuchen:

$string = "'name', 'name2', 'name3',";
$string = rtrim($string,',');
21
Boaz

Versuchen Sie den folgenden Code:

$my_string = "'name', 'name2', 'name3',";
echo substr(trim($my_string), 0, -1);

verwenden Sie diesen Code, um das letzte Zeichen der Zeichenfolge zu entfernen. 

10
VijayS91

Sie können die Funktion substr verwenden, um dies zu entfernen.

$t_string = "'test1', 'test2', 'test3',";
echo substr($t_string, 0, -1);
6
Annie Chandel

rtrim Funktion

rtrim($my_string,',');

Der zweite Parameter gibt an, dass das Komma von der rechten Seite gelöscht werden soll.

6
Jitendra Tyagi

benutze rtrim()

rtrim($string,',');
5
Sankalp Mishra

Es wirkt sich auf Ihr Skript aus, wenn Sie mit Multibyte-Text arbeiten, aus dem Sie einen Teilstring erstellen. Wenn dies der Fall ist, empfehle ich dringend, die mb_ * -Funktionen in Ihrer php.ini zu aktivieren oder dies zu tun ini_set("mbstring.func_overload", 2);

$string = "'test1', 'test2', 'test3',";
echo mb_substr($string, 0, -1);

3
Ashok Khot

Zuerst habe ich ohne Leerzeichen rtrim($arraynama,","); versucht und ein ungültiges Ergebnis erhalten.

Dann fügte ich ein Leerzeichen hinzu und erhielt ein gültiges Ergebnis: 

$newarraynama=rtrim($arraynama,", ");
2
Owais Alam

es ist so einfach wie:

$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');
1
Ketan Savaliya

Es ist besser, Implode für diesen Zweck zu verwenden. Implode ist einfach und fantastisch: 

    $array = ['name1', 'name2', 'name3'];
    $str = implode(', ', $array);

Ausgabe:

    name1, name2, name3
0
khandaniel