Im Gegensatz zu der gestellten Frage, rtrim()
wird entfernt beliebige Nummer von Zeichen, die im zweiten Argument aufgeführt sind, vom Ende der Zeichenkette. Für den Fall, dass Sie nur ein einzelnes Komma erwarten, würde der folgende Code ausreichen:
$newarraynama = rtrim($arraynama, ",");
Aber in meinem Fall hatte ich 2 Zeichen, ein Komma und ein Leerzeichen, so dass ich zu
$newarraynama = rtrim($arraynama, " ,");
und würde nun alle Kommas und Leerzeichen am Ende der Zeichenkette entfernen und Folgendes zurückgeben a, b, c, d, e
entweder von a, b, c, d, e,
, a, b, c, d, e,,,
, a, b, c, d, e,
ou a, b, c, d, e , ,, , ,
Falls jedoch mehrere Kommas vorhanden sein könnten, müssen Sie die nur die letzte entonces rtrim()
sollte überhaupt nicht verwendet werden - siehe andere Antworten für die Lösung, die die Frage direkt beantwortet.
Allerdings, rtrim()
könnte eine gute Wahl sein, wenn Sie nicht wissen, ob das zusätzliche Zeichen vorhanden sein könnte oder nicht. Anders als substr
-basierten Lösungen wird es zurückgeben a, b, c, d, e
de a, b, c, d, e
39 Stimmen
Wenn diese Zeichenkette durch eine Schleife zusammengefügt wird, können Sie "implode" verwenden, sie wird ohne letztes Komma zusammengefügt
1 Stimmen
@Tufan Bar Yldrm: String-Verkettung ist nicht in Schleife
9 Stimmen
Machen Sie sich bitte keine Gedanken über "am schnellsten", ohne vorher eine Messung durchgeführt zu haben, die zeigt, dass es darauf ankommt. Machen Sie sich keine Gedanken über den schnellsten Weg, sondern darüber, welcher Weg am klarsten ist.
0 Stimmen
Oder Sie finden die schnellste und fügen einen Kommentar hinzu, dann erhalten Sie Geschwindigkeit, Klarheit und keine Sorgen.
5 Stimmen
Dies sollte nicht als Duplikat markiert werden, da die andere Frage besagt, dass Sie wissen, was das letzte Zeichen ist ("ein Punkt").
1 Stimmen
@FruitBreak Nein, es ist richtig markiert, wie man daran sieht, welche Antwort I-M-JM akzeptiert hat. Es ist wieder
trim()
. Er meint also "Wie entfernt man die letzten spezifischen Zeichen aus der Zeichenkette?" und nicht "die letzten". Alle anderen Antworten sind damit "falsch". Die einzige falsche doppelte Markierung hat diese Frage .0 Stimmen
Es wäre schön, wenn Sie bei der Markierung eines Strings als Duplikat einen Link zu der Antwort hinzufügen würden, von der dieser Thread ein Duplikat ist.
0 Stimmen
Verwandte Seiten stackoverflow.com/questions/31632379/
0 Stimmen
Es scheint sich nicht um ein Duplikat zu handeln. Das vorgeschlagene Duplikat-Ziel ist etwa unter Vorbehalt Entfernen von Zeichen (der Titel und die akzeptierte Antwort zeigen, dass mehrere Zeichen entfernt werden können); hier geht es um das bedingungslose Entfernen eines einzelnen Zeichens, und es kommt der Aspekt der Leistung .
0 Stimmen
Der "Dupe" fragt " Wie kann man alle bestimmten Zeichen am Ende einer Zeichenkette entfernen? ", was nicht dasselbe ist wie " Das letzte Zeichen aus der Zeichenkette entfernen ". Obwohl ähnlich, ist diese Frage anders. Abstimmung über die Wiederaufnahme.
0 Stimmen
Ab 2009: Wie kann ich ein Komma am Ende einer Zeichenkette entfernen? Ab 2010: Php wie man letzte Kommas entfernt Ab 2010 Wie kann ich einfach das letzte Komma aus einem Array entfernen?