"Die schnellste Der beste Code ist der Code, den es nicht gibt".
Apropos Randfälle, es gibt ein recht häufiges Problem mit dem nachgestellten Komma, das nach der Schleife erscheint, wie
$str = '';
foreach ($array as $value) {
$str .= "$value,";
}
was, wie ich annehme, auch in der Ausgangsfrage der Fall sein könnte. In diesem Fall wäre die schnellste Methode sicherlich nicht zu ergänzen das nachgestellte Komma überhaupt nicht:
$str = '';
foreach ($array as $value) {
$str .= $str ? "," : "";
$str .= $value;
}
hier wird geprüft, ob $str bereits einen Wert hat, und wenn ja, wird ein Komma hinzugefügt antes de die nächste Position, so dass das Ergebnis keine zusätzlichen Kommata enthält.
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?