Heim > Artikel > Backend-Entwicklung > Problem mit der String-Inkrementierung in PHP
Der folgende Code wird angezeigt:
$str = 'W'; for( $i=0; $i<6; $i++ ) { echo ++$str . "\r\n"; }
Das liegt daran, dass PHP denselben Regeln folgt Bei der Verarbeitung von Zeichenfolgen gilt die Konvention von Perl, nicht die von C.
Zum Beispiel:
In Perl verwandelt $a = 'Z'; $a++; $a in 'AA '
Und in C verwandelt a = 'a++; a in '[' (Der ASCII-Wert von 'Z' beträgt 90 und der ASCII-Wert von '[' beträgt 91).
Zeichenvariablen können nur inkrementiert, nicht dekrementiert werden und unterstützen nur reine Buchstaben (a-z und A-Z). Das Erhöhen/Verringern anderer Zeichenvariablen ist ungültig und die ursprüngliche Zeichenfolge ändert sich nicht.
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige stellt das Problem des String-Inkrementierens in PHP vor, einschließlich seiner Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.