字符串
PHP Manual

更新日志

对本扩展的类/函数/方法有以下更新。

VersionFunctionDescription
5.5.1hex2binA warning is thrown if the input string is invalid hexadecimal string.
5.4.1hex2binA warning is thrown if the input string is of odd length. In PHP 5.4.0 the string was silently accepted, but the last byte was truncated.
5.4.0get_html_translation_tableThe constants ENT_HTML401, ENT_XML1, ENT_XHTML and ENT_HTML5 were added.
 get_html_translation_tableThe default value for the encoding parameter was changed to UTF-8.
 html_entity_decodeDefault encoding changed from ISO-8859-1 to UTF-8.
 html_entity_decodeThe constants ENT_HTML401, ENT_XML1, ENT_XHTML and ENT_HTML5 were added.
 htmlentitiesThe default value for the encoding parameter was changed to UTF-8.
 htmlentitiesThe constants ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML and ENT_HTML5 were added.
 htmlspecialcharsThe default value for the encoding parameter was changed to UTF-8.
 htmlspecialcharsThe constants ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML and ENT_HTML5 were added.
 htmlspecialchars_decode增加了 ENT_HTML401、ENT_XML1、 ENT_XHTML 和 ENT_HTML5 等常量。
 number_formatThis function now supports multiple bytes in dec_point and thousands_sep. Only the first byte of each separator was used in older versions.
5.3.4get_html_translation_tableThe encoding parameter was added.
5.3.2crypt基于 Ulrich Drepper 的实现,新增基于 SHA-256 算法和 SHA-512 算法的 crypt。
 crypt修正了 Blowfish 算法由于非法循环导致的问题,返回“失败”字符串(“*0” 或 “*1”)而不是转而使用 DES 算法。
5.3.0cryptPHP 现在包含了它自己的 MD5 Crypt 实现,包括标准 DES 算法,扩展的 DES 算法以及 Blowfish 算法。如果系统缺乏相应的实现,那么 PHP 将使用它自己的实现。
 htmlentitiesThe constant ENT_IGNORE was added.
 htmlspecialcharsThe constant ENT_IGNORE was added.
 nl2br新增可选的 is_xhtml 参数。
 setlocaleThis function now throws an E_DEPRECATED notice if a string is passed to the category parameter instead of one of the LC_* constants.
 stristr新增可选的 before_needle 参数。
 strlenPrior versions treated arrays as the string Array, thus returning a string length of 5 and emitting an E_NOTICE level error.
 strstr新增可选的 before_needle 参数。
5.2.5addcslashesThe escape sequences \v and \f were added.
5.2.3htmlentitiesThe double_encode parameter was added.
 htmlspecialcharsThe double_encode parameter was added.
5.2.2 - 5.2.6substrIf the start parameter indicates the position of a negative truncation or beyond, false is returned. Other versions get the string from start.
5.1.0explode支持负数的 limit
 md5_file函数改用流 API。这意味着能够配合封装器使用该函数,比如 md5_file('http://example.com/..')。
 sha1_file改变函数以使用流 API。这意味着可以使用包装器,比如 sha1_file('http://example.com/..')。
 str_word_count新增 charlist 参数。
 substr_compare允许使用负数的 offset 参数。
 substr_count新增 offset 和 length 参数。
5.0.0html_entity_decodeSupport for multi-byte encodings was added.
 md5新增 raw_output 参数。
 md5_file新增 raw_output 参数。
 sha1新增 raw_output 参数。
 sha1_file新增 raw_output 参数。
 str_ireplace新增 count 参数。
 str_replace新增 count 参数。
 strip_tagsstrip_tags 变为二进制安全的。
 strrpos参数 needle 可以是一个多字符的字符串。
 strrpos引入 offset 参数。
4.3.3str_replace函数行为改变。旧的版本中存在一个 BUG —— 当 search 和 replace 两个参数都是数组的时候,将导致空的 search 索引被跳过,但是却没有同时前移 replace 内部指针。该错误发生在 PHP 4.3.3,任何依赖于此 BUG 的脚本应该先除去空的查找值,从而模拟原始的行为。
 substr_replaceAll parameters now accept arrays.
4.3.0implodeglue变为可选参数
 setlocalePassing multiple locales became possible.
 str_rot13函数行为被修正。在此修正之前,str 参数也会被改变,因为它是通过引用传递的。
 strcspn新增 start 和 length 参数。
 strip_tagsHTML 注释总是被删除。
 stristrstristr 变为二进制安全的。
 strrchr该函数是二进制安全的。
 strspn新增 start 和 length 参数。
 strstrstrstr 成为二进制安全的。
4.2.3strcoll函数在 Win32 平台可用。
4.2.0setlocalePassing category as a string is now deprecated, use the above constants instead. Passing them as a string (within quotes) will result in a warning message.
4.1.0htmlentitiesThe encoding parameter was added.
 htmlspecialcharsThe encoding parameter was added.
 ltrim新增 charlist 参数
 rtrim新增 charlist 参数。
 trim新增可选的 charlist 参数。
4.0.6sprintfSupport for argument numbering/swapping was added
4.0.5nl2brnl2br 成为 XHTML 兼容的操作。所有的旧版本都会在 string 的新行之前插入 '<br>' 而不是 '<br />'。
 str_replace大多数参数都可以为数组。
4.0.3htmlentitiesThe flags parameter was added.
 parse_str添加了参数 arr
 wordwrap新增可选的 cut 参数。
4.0.1explode增加了参数 limit

字符串
PHP Manual