Ich möchte das Komma am Ende einer Zeichenfolge entfernen. Wie es jetzt ist, benutze ich
$string = substr($string,0,-1);
Dadurch wird jedoch nur das letzte Zeichen der Zeichenfolge entfernt. Ich füge die Zeichenfolge dynamisch hinzu, sodass manchmal am Ende der Zeichenfolge kein Komma steht. Wie kann ich PHP das Komma vom Ende der Zeichenfolge entfernen lassen, wenn am Ende ein Zeichen steht?
Dies ist eine klassische Frage mit zwei Lösungen. Wenn Sie genau ein Komma entfernen möchten, das möglicherweise vorhanden ist oder nicht, verwenden Sie:
Wenn Sie alle Kommas am Ende einer Zeile entfernen möchten, verwenden Sie Folgendes:
Die rtrim-Funktion (und das entsprechende ltrim für das linke Trimmen) ist sehr nützlich, da Sie einen Bereich von Zeichen angeben können, die entfernt werden sollen, dh um Kommas und nachgestellte Leerzeichen zu entfernen, die Sie schreiben würden:
quelle
Ich denke, Sie verketten etwas in der Schleife, wie
Viel besser ist es, Elemente in einem Array zu sammeln und es dann mit einem Trennzeichen zu verknüpfen, das Sie benötigen
Dies löst nachfolgende und doppelte Trennzeichenprobleme, die normalerweise bei der Verkettung auftreten
quelle
Wenn Sie etwas in der Schleife verketten, können Sie dies auch folgendermaßen tun:
quelle
Schauen Sie sich die RTRIM-Funktion an
In der obigen Zeile wird ein Zeichen entfernt, wenn das letzte Zeichen ein Komma ist
quelle
http://php.net/manual/en/function.substr.php
quelle
Ein einfacher regulärer Ausdruck würde funktionieren
quelle
rtrim ($ string, ","); ist der einfachste Weg.
quelle
Ich hatte einen lästigen "unsichtbaren" Raum am Ende meiner Schnur und musste dies tun
Eine obige Lösung ist jedoch besser
quelle
Gehen Sie dem voraus mit:
quelle