次のコードが表示されます:
$str = 'W'; for( $i=0; $i<6; $i++ ) { echo ++$str . "\r\n"; }
これは、php が文字列を処理するときに C の習慣ではなく Perl の習慣に従っているためです。 P たとえば、 er er
$ a = 'z';は
$ aを 'aa' に変換します。 は、a
を'['に変換します('Z'のASCII値は90、'['のASCII値は91です)。
文字変数は増加のみ可能で減少はできず、純粋な文字 (a ~ z および A ~ Z) のみをサポートします。他の文字変数のインクリメント/デクリメントは無効であり、元の文字列は変更されません。
著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。
上記では、PHP における文字列のインクリメントの問題をその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。