< /p>
闭关修行中......
PHP では、文字列はバイトの配列であり、中括弧と数値添え字を使用して、文字列内の対応する 1 文字にアクセスしたり変更したりできます。単一の文字であることに注意してください。
$str{1} は 1 文字のみ保持でき、割り当ては 5 文字です。この時点で、php はデフォルトで最初の文字のみを取得するため、結果は当然 lnmp になります。
さらに、PHP の公式ドキュメントには、UTF-8 や GBK などの他のエンコード セットを使用する場合、文字列へのアクセスや変更に中かっこを使用するのは安全ではないことも記載されています。
文字列
文字列 string は一連の文字で構成され、各文字は 1 バイトに相当します。これは、PHP が 256 の文字セットのみをサポートできるため、Unicode をサポートしないことを意味します。詳細については、文字列型の詳細な説明を参照してください。
PHPマニュアルより引用。太字で示します。各文字はバイトです。したがって、置換できるのは 1 バイト位置だけです。
PHP では、文字列はバイトの配列であり、中括弧と数値添え字を使用して、文字列内の対応する 1 文字にアクセスしたり変更したりできます。単一の文字であることに注意してください。
コード内の$str{1} は 1 文字のみ保持でき、割り当ては 5 文字です。この時点で、php はデフォルトで最初の文字のみを取得するため、結果は当然 lnmp になります。
さらに、PHP の公式ドキュメントには、UTF-8 や GBK などの他のエンコード セットを使用する場合、文字列へのアクセスや変更に中かっこを使用するのは安全ではないことも記載されています。
文字列 string は一連の文字で構成され、各文字は 1 バイトに相当します。これは、PHP が 256 の文字セットのみをサポートできるため、Unicode をサポートしないことを意味します。詳細については、文字列型の詳細な説明を参照してください。
PHPマニュアルより引用。太字で示します。各文字はバイトです。したがって、置換できるのは 1 バイト位置だけです。