Следующие изменения были произведены с классами/функциями/методами данного расширения.
Version | Function | Description |
---|---|---|
5.4.1 | hex2bin | Если строка имеет нечетную длину, выбрасывается предупреждение. ВPHP 5.4.0 такая строка принималась, а последний байт просто обрезался. |
5.4.0 | get_html_translation_table | Были добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. |
get_html_translation_table | Значение по умолчанию для параметра encoding было изменено на UTF-8. | |
html_entity_decode | Кодировка по умолчанию сменилась с ISO-8859-1 на UTF-8. | |
html_entity_decode | Были добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
htmlentities | Значение по умолчанию для параметра encoding было изменено на UTF-8. | |
htmlentities | The constants 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. | |
htmlspecialchars | Значение по умолчанию для параметра encoding было изменено на UTF-8. | |
htmlspecialchars_decode | Добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
number_format | Функция поддерживает многобайтную строку в качестве параметров dec_point и thousands_sep. В предыдущих версиях в качестве разделителя использовался только первый байт из каждого параметра. | |
5.3.4 | get_html_translation_table | Добавлен параметр encoding. |
5.3.2 | crypt | Добавлено хэширование алгоритмами SHA-256 и SHA-512, основанное на реализации Ulrich Drepper. |
crypt | Исправлено поведение Blowfish при некорректных раундах: теперь возвращается "ошибочная" строка ("*0" или "*1") вместо отката к использованию DES. | |
5.3.0 | crypt | PHP теперь использует собственную реализацию MD5, стандартного DES, расширенного DES и Blowfish алгоритмов, которые будут использованы в случае отсутствия их поддержки в системе. |
htmlentities | Добавлена константа ENT_IGNORE. | |
htmlspecialchars | Добавлена константа ENT_IGNORE. | |
nl2br | Добавлен необязательный параметр is_xhtml. | |
setlocale | Эта функция в настоящее время бросает уведомления E_DEPRECATED, если строка передается в параметре category вместо одной из констант LC_*. | |
stristr | Добавлен необязательный параметр before_needle. | |
strlen | Ранние версии этой функции рассматривали массивы как строку Array, возвращая таким образом 5 в качестве длины этой строки, и вызывали ошибку уровня E_NOTICE. | |
strstr | Добавлен необязательный параметр before_needle. | |
5.2.5 | addcslashes | Добавлены экранирующие последовательности \v и \f. |
5.2.3 | htmlentities | Добавлен параметр double_encode. |
htmlspecialchars | Добавлен параметр double_encode. | |
5.2.2 - 5.2.6 | substr | Если параметр start указывает на позицию с отрицательной обрезкой, возвращается FALSE. Другие версии возвращают строку с начала. |
5.1.0 | explode | Добавлена поддержка отрицательных значений 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.0 | html_entity_decode | Добавлена поддержка многобайтных кодировок. |
md5 | Добавлен параметр raw_output. | |
md5_file | Добавлен параметр raw_output | |
sha1 | Добавлен параметр raw_output. | |
sha1_file | Добавлен параметр raw_output | |
str_ireplace | Добавлен параметр count. | |
str_replace | Добавлен параметр count. | |
strip_tags | strip_tags теперь безопасна для обработки бинарных данных | |
strrpos | Параметр needle может быть строкой из более чем одного символа. | |
strrpos | Добавлен параметр offset. | |
4.3.3 | str_replace | Поведение этой функции изменилось. В старых версиях существовала ошибка при одновременной передаче массивов в аргументах search и replace. Ошибка заключается в том, что пустые элементы массива search пропускались без перемещения к следующему элементу массива replace. Эта ошибка была исправлена в PHP 4.3.3. Если ваши скрипты использовали эту ошибку, то в них нужно удалить пустые элементы из массива search перед вызовом этой функции. |
substr_replace | Все параметры теперь могут являться массивами. | |
4.3.0 | implode | Параметр glue стал необязательным |
setlocale | Доступна передача нескольких локалей. | |
str_rot13 | В функции была исправлена ошибка, которая заключалась в том, что str также изменялась, как при передаче по ссылке. | |
strcspn | Добавлены параметры start и length | |
strip_tags | Комментарии HTML теперь всегда удаляются | |
stristr | stristr теперь бинарно-безопасна. | |
strrchr | Эта функция теперь бинарно-безопасна. | |
strspn | Добавлены параметры start и length | |
strstr | strstr теперь бинарно безопасна. | |
4.2.3 | strcoll | Теперь эта функция работает и на win32. |
4.2.0 | setlocale | Передача category в виде строки больше не поддерживается, рекомендуется использовать перечисленные выше константы. Передача этих констант как строк (в кавычках) вызовет вывод предупреждения. |
4.1.0 | htmlentities | Добавлен параметр encoding. |
htmlspecialchars | Добавлен параметр charset. | |
ltrim | Добавлен параметр charlist. | |
rtrim | Добавлен параметр charlist. | |
trim | Добавлен необязательный параметр charlist. | |
4.0.6 | sprintf | Добавлена поддержка нумерации/изменения порядка аргументов |
4.0.5 | nl2br | nl2br теперь совместима с XHTML. Все старые версии возвращали string, в которой перед переводами строк были вставлены '<br>' вместо '<br />'. |
str_replace | Большинство параметров теперь могут принимать тип array. | |
4.0.3 | htmlentities | Добавлен параметр flags. |
parse_str | Добавлен параметр arr | |
wordwrap | Добавлен необязательный параметр cut. | |
4.0.1 | explode | Добавлен параметр limit |