Wie finde ich die Stringlänge in PHP ohne Verwendung von strlen ()?

7

Wie können Sie die Länge eines Strings in PHP ohne Verwendung von strlen() ?

finden?     
mymotherland 13.05.2011, 08:27
quelle

16 Antworten

8

Ich weiß, das ist ein ziemlich altes Problem, aber dieses Stück Code hat für mich funktioniert.

%Vor%     
Vaibhav Jain 05.02.2013 14:20
quelle
5
%Vor%

while - Iteriert das String-Zeichen 1 by 1

$i - gibt die endgültige Anzahl der Zeichenfolgen an.

isset($inputstring[$i]) - Prüfe das Zeichen existiere (null) oder nicht.

    
Narayan 19.12.2014 02:52
quelle
4

Lasst uns albern sein

%Vor%     
Craig White 13.05.2011 08:32
quelle
3

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:

%Vor%

Ich bin mir sicher, dass es auch viele andere Möglichkeiten gibt, dies zu tun. Die wirkliche Frage ist ... uh, warum?

    
Spudley 13.05.2011 08:43
quelle
2

Die Antwort von Vaibhav Jain wird den folgenden Hinweis auf den letzten Index werfen.

Hinweis: Nicht initialisierter String-Offset

Ich möchte dafür eine Alternative geben:

%Vor%     
Aviator 07.02.2017 10:03
quelle
1

mb_strlen - Erhalte Stringlänge

%Vor%

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.

    
Krish R 16.11.2013 08:54
quelle
0

Sie könnten auch mit etwas wie betrügen:

%Vor%

Oder das ist ziemlich amüsant:

%Vor%     
mario 13.05.2011 08:39
quelle
0
%Vor%     
Savas Alp 13.05.2011 09:37
quelle
0

Es wird eine schwere Arbeit für Ihren Server, aber eine Möglichkeit, damit umzugehen.

%Vor%     
Alex Westergaard 28.05.2013 22:18
quelle
0
%Vor%     
RKM 16.11.2013 08:34
quelle
0
%Vor%     
Radu Gurita 14.07.2015 13:04
quelle
0

Sie können diesen Code zum Suchen der Zeichenfolgenlänge verwenden, ohne die Funktion strlen () zu verwenden.

%Vor%     
atif 08.09.2015 11:41
quelle
0

Versuchen Sie Folgendes:

%Vor%     
Bruno Simão 11.11.2015 13:25
quelle
0

Das kann auch helfen -

%Vor%

Ausgabe

%Vor%     
Sougata Bose 15.04.2016 08:28
quelle
0

Dies verwendet keine Schleifen, sondern kann dem O (n) Problem gegenüberstehen, wenn strrpos intern strlen verwendet.

%Vor%     
David T. Sadler 21.03.2017 15:11
quelle
0
%Vor%     
ale5000 14.07.2017 09:21
quelle

Tags und Links