PHP - Trim nicht funktioniert mit white-space?
Heute habe ich eine sehr seltsame problem mit trim-Funktion.
Hier ist mein code. =und das Ergebnis ist 124.
Trim-Funktion nicht funktioniert hat mit dieser Schnur ??!
$s = ' ';
$s = trim($s);
echo strlen($s);exit();
Copy & paste funktioniert nicht mit diesem code.
ich weiß nicht, was "white space"? aber trim konnte nicht strip 😐
test können Sie diesen code hier ein:
test:
http://70.38.18.62/t.php
Können Sie kopieren, Leerzeichen und code dort:
http://jsbin.com/ukunuq/1/edit
- Ausgänge 0, wie erwartet für mich. Ich vermute, dass dein problem woanders liegt.
- Sie haben White-space-Zeichen in
$s
oder es ist eine Sammlung von Leerzeichen? - tut mir Leid, Sie können kopieren & fügen Sie diesen code. diese Website auto-ersetzen zu normalen Leerzeichen 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich einen Blick in Ihre t.txt die $s-string ist nicht nur Leerzeichen. In Hex wird, liest es eine Mischung von 20 (space) und C2 und A0-Zeichen. Sie müssen verlieren die C2-und A0-Zeichen.
Können Sie möglicherweise nicht auf dem Bildschirm angezeigt, aber Sie sind KEINE Leerzeichen. Hier ist meine schnüffeln, was zurückgegeben
Möglicherweise die Codierung der Datei in 7-bit-ASCII-würde auch zeigen das problem.
Um es zu säubern, einfach markieren Sie den text in $s, es löschen, und drücken Sie dann die Leertaste, um die richtige Anzahl von Leerzeichen. Oder verwenden Sie str_repeat(' ', 134), die das gleiche tun. Überprüfen Sie die Zeichenkodierung in Ihrem editor.
Funktioniert hier:
PHP 5.3.10-1ubuntu3.2. Nicht sicher, wo Sie bekommen
124
aus. strlen des original unbeschnitten $s kommt als 82 für mich.Aufgrund PHP-DOCS
trim();
Funktion ohne zweiten paramenter entweichtSo yo haben nur eines dieser Zeichen in
$s
variable. Andere sind nicht sichtbar, aber sind nicht in der Liste aus.