字符串
PHP Manual

更新日志

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

VersionFunctionDescription
5.5.1hex2bin如果输入的字符串是无效的十六进制字符串则抛出一个警告,
5.4.1hex2bin如果输入的字符串有多余将抛出异常。 PHP 5.4.0 起字符串将被静默地接受,但是最后的字节会被截断。
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