2

PHP には、より安全なビットを処理する関数 substr() および strlen() の代替手段がいくつかあると聞きました。これは本当ですか?もしそうなら、それらの機能は何ですか? 関数 strcmp() に基づいていると聞きましたが、どのように使用できるか直接わかりません。

4

2 に答える 2

2

関数には接頭辞が付いていmb_ます。ここを参照してください: http://php.net/manual/en/ref.mbstring.php

PHP のマルチバイト文字列拡張機能の紹介から:

mbstring は、PHP でマルチバイト エンコーディングを処理するのに役立つマルチバイト固有の文字列関数を提供します。それに加えて、mbstring は可能なエンコーディング ペア間の文字エンコーディング変換を処理します。mbstring は、便宜上、UTF-8 や UCS-2 などの Unicode ベースのエンコーディングと、多くのシングルバイト エンコーディングを処理するように設計されています。

于 2010-03-05T21:05:05.100 に答える
1

たぶん、UTF-8 のようなマルチバイト文字エンコーディングに対して安全であることを意味します。substrstrlenはマルチバイト エンコーディングに対して安全ではないためです。各文字を 1 バイトとしてカウントします。しかし、マルチバイト文字列関数はそれを考慮に入れています。

于 2010-03-05T21:05:05.777 に答える