Wie können Sie die Länge eines Strings in PHP ohne Verwendung von strlen()
?
Ich weiß, das ist ein ziemlich altes Problem, aber dieses Stück Code hat für mich funktioniert.
%Vor% Ich denke, da ist die Funktion mb_strlen()
.
Es ist nicht strlen()
, aber es macht den gleichen Job (mit dem zusätzlichen Bonus, mit erweiterten Zeichensätzen zu arbeiten).
Wenn du dich wirklich von irgendetwas fernhalten willst, das auch mit strlen()
zusammenhängt, dann könntest du vielleicht so etwas tun:
Ich bin mir sicher, dass es auch viele andere Möglichkeiten gibt, dies zu tun. Die wirkliche Frage ist ... uh, warum?
mb_strlen
- Erhalte Stringlänge
synatx: int mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )
str - Die Zeichenfolge wird auf Länge überprüft.
encoding - Der Encoding-Parameter ist die Zeichencodierung. Wenn es weggelassen wird, wird der interne Zeichencodierungswert verwendet.
Es wird eine schwere Arbeit für Ihren Server, aber eine Möglichkeit, damit umzugehen.
%Vor%Dies verwendet keine Schleifen, sondern kann dem O (n) Problem gegenüberstehen, wenn strrpos intern strlen verwendet.
%Vor%