Reverse a string mit php
Ich versuche einen Weg zu finden, das umkehren einer Zeichenfolge, die ich gesehen habe alternativen, aber ich wollte, um es auf diese Weise denken außerhalb der box und nicht mit jemand anderem code als alternative den code unten kehrt die Zeichenfolge, aber ich bekomme immer diese Fehlermeldung:
Notice: Undefined offset: 25 C:\wamp\www\test\index.php auf Zeile 15
25 wird die Länge der Zeichenkette, die als deincremented.
//error_reporting(NULL);
$string = trim("This is a reversed string");
//find length of string including whitespace
$len =strlen($string);
//slipt sting into an array
$stringExp = str_split($string);
//deincriment string and echo out in reverse
for ($i = $len; $i >=0;$i--)
{
echo $stringExp[$i];
}
vielen Dank im Voraus
Ihr string index bei 0 beginnt, so die 25-Zeichen-index von 24. Ändern Sie Ihren code so, dass $i geht von 24 bis 0. Wie viele Plakate werden im folgenden beantwortet, sollte man auch schauen für eine Funktion das zu tun, was müssen Sie in der PHP-Funktionsbibliotheken.
Dank stieß ich auf die 0 gezählt wird, wie Man ist, und ja, es gibt Bibliotheken, die dies tun, aber ich wollte versuchen, und es anders machen ohne Sie 😉
Ich fügte hinzu, eine Antwort auf Ihr problem hier, stackoverflow.com/a/30722030/137196. Fühlen Sie sich frei, zu justieren, wie gebraucht. Dank
Dank stieß ich auf die 0 gezählt wird, wie Man ist, und ja, es gibt Bibliotheken, die dies tun, aber ich wollte versuchen, und es anders machen ohne Sie 😉
Ich fügte hinzu, eine Antwort auf Ihr problem hier, stackoverflow.com/a/30722030/137196. Fühlen Sie sich frei, zu justieren, wie gebraucht. Dank
InformationsquelleAutor Steven Mcsorley | 2012-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als andere sagte, es ist
strrev()
um dies zu tun.Wenn Sie möchten, bauen Sie es auf Ihrem eigenen (zum lernen?): Ihr problem ist, dass Sie beginnend mit dem index eins zu hoch - ein string der Länge 25 ist indiziert von 0 bis 24, so dass die Schleife so Aussehen:
InformationsquelleAutor oezi
Du versuchst viel zu schwer, immer das Handbuch konsultieren und/oder eine Suchmaschine, um zu prüfen, ob es native Funktionen zu tun, was Sie wollen, bevor Sie am Ende "das Rad neu erfinden":
http://php.net/manual/en/function.strrev.php
strrev
auf einem utf8-string! Finden Sie hierInformationsquelleAutor Wesley Murch
InformationsquelleAutor Dinesh Chandra
Muss man
$len-1
weil die Zeichenfolge beginnt0
zu$len-1
InformationsquelleAutor Arseniy
Gibt es eine Funktion für dieses strrev
InformationsquelleAutor Stanislav
InformationsquelleAutor Raab
php ist Recht vollständig in der Bezeichnung des string-Funktion Sie gerade benötigen, um die Zeichenfolge übergeben . das ist, warum php ist einfach 🙂
strrev php-Funktion http://bg2.php.net/manual/en/function.strrev.php
ya das ist bisschen wie c/c++ 🙂
InformationsquelleAutor Rinzler
AUSGABE :
Erstens : yevud nhoj si sihT .dlrow olleh
zweitens: 987654321
InformationsquelleAutor Vishnu Sharma
Da der index bei 0 beginnt
InformationsquelleAutor Boris Delormas
Ändern Sie Ihre for-Schleife, um
InformationsquelleAutor
AUSGABE DES OBIGEN SKRIPTS
Reference Source Code
InformationsquelleAutor Hassan Amir Khan
Können Sie es verwenden:
InformationsquelleAutor Sudhir
InformationsquelleAutor Gopal Sharma
Wir tun können String-Rückseite mit Hilfe der folgenden menthods
1. Art zu tun:
2. Art zu tun:
InformationsquelleAutor Ashutosh Srivastava
Diese arbeiten
InformationsquelleAutor Volodimir Shalashenko
Reverse a string php
InformationsquelleAutor Azouz Mohamadi
Finden Sie die Länge der Zeichenfolge und durch Schleife iterieren Sie von der Länge-1 bis 0, dann verketten Sie in der temp-variable.geben Sie eine Bild-Beschreibung hier
InformationsquelleAutor Sanjay Mistry