文字列
PHP Manual

変更履歴

この拡張モジュールのクラス/関数/メソッドには次のような変更がありました。

VersionFunctionDescription
5.4.1hex2bin入力の文字列長が奇数の場合に警告を発するようになりました。 PHP 5.4.0 ではそんな文字列も黙って受け入れていましたが、 最終バイトは無視されていました。
5.4.0get_html_translation_tableencoding パラメータのデフォルトが UTF-8 に変わりました。
 get_html_translation_table定数 ENT_HTML401、ENT_XML1、 ENT_XHTML および ENT_HTML5 が追加されました。
 html_entity_decode定数 ENT_HTML401、ENT_XML1、 ENT_XHTML および ENT_HTML5 が追加されました。
 htmlentitiesencoding パラメータのデフォルトが UTF-8 に変わりました。
 htmlentities定数 ENT_SUBSTITUTE、ENT_DISALLOWED、 ENT_HTML401、ENT_XML1、 ENT_XHTML および ENT_HTML5 が追加されました。
 htmlspecialchars定数 ENT_SUBSTITUTE、ENT_DISALLOWED、 ENT_HTML401、ENT_XML1、 ENT_XHTML および ENT_HTML5 が追加されました。
 htmlspecialcharsencoding パラメータのデフォルトが UTF-8 に変わりました。
 htmlspecialchars_decode定数 ENT_HTML401、ENT_XML1、 ENT_XHTML および ENT_HTML5 が追加されました。
 number_formatこの関数は、 dec_point や thousands_sep に複数バイトを指定できるようになりました。 それまでは、複数のバイトを指定しても先頭の 1 バイトしか使われませんでした。
5.3.7cryptBlowfish のモード $2x$ および $2y$ が追加され、高ビット攻撃に対応できるようになりました。
5.3.4get_html_translation_tableencoding パラメータが追加されました。
5.3.3html_entity_decodeデフォルトのエンコーディングが ISO-8859-1 から UTF-8 に変わりました。
5.3.2cryptBlowfish で無効な rounds を指定したときに、DES に切り替えるのではなく "failure" 文字列 ("*0" あるいは "*1") を返すようになりました。
 cryptSHA-256 および SHA-512 による暗号化が追加されました。Ulrich Drepper の 実装 を使っています。
5.3.0cryptPHP に MD5 crypt, Standard DES, Extended DES および Blowfish の実装が含まれるようになりました。システム側でこれらのアルゴリズムがサポートされていない場合に、 この実装を使用します。
 htmlentities定数 ENT_IGNORE が追加されました。
 htmlspecialchars定数 ENT_IGNORE が追加されました。
 nl2brオプションの is_xhtml パラメータが追加されました。
 setlocalecategory パラメータに 定数 LC_* ではなく文字列が渡された場合に、 この関数は E_DEPRECATED をスローするようになりました。
 stristrオプションの before_needle パラメータが追加されました。
 strlenこれより前のバージョンでは、配列を「Array」という文字列とみなして処理していました。 つまり文字列の長さは 5 になります。そして E_NOTICE レベルのエラーが発生します。
 strstrオプションの before_needle パラメータが追加されました。
5.2.5addcslashesエスケープシーケンス \v と \f が追加されました。
5.2.3htmlentitiesdouble_encode パラメータが追加されました。
 htmlspecialcharsdouble_encode パラメータが追加されました。
5.2.2 - 5.2.6substrstart が負の切り出しを意味したり 切り出し位置を超える値になった場合に false を返すようになりました。 それ以外のバージョンでは、文字列の先頭から取得します。
5.1.0explodelimit に負の数を指定できるようになりました。
 md5_fileストリーム API を使用した関数に変更されました。 これは md5_file('http://example.com/..') のようなラッパーで利用可能であることを意味します。
 sha1_fileストリーム API を使用するように変更しました。つまり、 sha1_file('http://example.com/..') のように ラッパーとともに使用できるということです。
 str_word_countcharlist パラメータが追加されました。
 substr_compare負の offset を使用できるようになりました。
 substr_countoffset と length パラメータが追加されました。
5.0.0html_entity_decodeマルチバイトエンコーディングをサポートするようになりました。
 md5raw_output パラメータが追加されました。
 md5_fileraw_output パラメータが追加されました
 sha1raw_output パラメータが追加されました。
 sha1_fileraw_output パラメータが追加されました。
 str_ireplacecount パラメータが追加されました。
 str_replacecount パラメータが追加されました。
 strip_tagsstrip_tags がバイナリセーフとなりました。
 strrposneedle は 1 文字以上の文字列を指定可能です。
 strrposoffset パラメータが追加されました。
4.3.3str_replaceこの関数の挙動がかわりました。以前のバージョンにはバグがあり、 search と replace の両方に配列を指定した場合に、 空の search 添字をスキップしても replace 配列上の内部ポインタが進みませんでした。 このバグは PHP 4.3.3 で修正されたので、このバグを前提としたスクリプトは、 この関数をコールする前に空の検索値を削除しておく必要があります。
 substr_replaceすべてのパラメータに配列を指定できるようになりました。
4.3.0implodeglue パラメータがオプションとなりました。
 setlocale複数のロケールを渡せるようになりました。
 str_rot13この関数の挙動が修正されました。以前のバージョンでは、 str 自体も変更されてしまっていました。 ちょうど、参照渡しで渡したときと同じような挙動だったのです。
 strcspnstart および length が追加されました。
 strip_tagsHTML のコメントも除去するようになりました。
 stristrstristr がバイナリセーフとなりました。
 strrchrこの関数はバイナリセーフとなりました。
 strspnstart および length が追加されました。
 strstrstrstr がバイナリセーフとなりました。
4.2.3strcollこの関数が win32 でも動作するようになりました。
4.2.0setlocalecategory に文字列を指定することが非推奨となりました。 代わりに上記の定数を使用してください。これらを文字列として (クオートして) 渡すと、警告メッセージが表示されます。
4.1.0htmlentitiesencoding パラメータが追加されました。
 htmlspecialcharsencoding パラメータが追加されました。
 ltrimcharlist パラメータが追加されました。
 rtrimcharlist パラメータが追加されました。
 trimcharlist オプションパラメータが追加されました
4.0.6sprintf引数の 番号付け/交換 をサポートするようになりました。
4.0.5nl2brnl2br は XHTML 準拠となりました。 PHP 4.0.5 より前の全てのバージョンでは、 nl2br は、string の全ての改行記号の前に '<br />' の代わりに '<br>' を挿入して返します。
 str_replaceほとんどのパラメータに配列を渡せるようになりました。
4.0.3htmlentitiesflags パラメータが追加されました。
 parse_strarr パラメータが追加されました。
 wordwrapオプションのパラメータ cut が追加されました。
4.0.1explodelimit パラメータが追加されました。

文字列
PHP Manual