Следующие изменения были произведены с классами/функциями/методами данного расширения.
Version | Function | Description |
---|---|---|
7.1.0 | stripos | Добавлена поддержка отрицательных значений offset. |
strpos | Добавлена поддержка отрицательных значений offset. | |
substr_count | Добавлена поддержка отрицательных значений offset и length. | |
7.0.0 | setlocale | Удалена поддержка для параметра category передаваемого как строка. С текущей версии можно пользоваться только константами LC_*. |
substr | Если длина строки string равна количеству символов, указанному в start, то возвращается пустая строка. До этой версии в этом случае возвращалась FALSE. | |
5.6.5 | crypt | Теперь, если в параметр salt передано неправильное значение "*0", то теперь возвращается "*1" согласно другим криптографическим реализациям. До этой версии PHP 5.6 возвращал DES хэш. |
5.6.0 | crypt | Если параметр salt пропущен, то бросается предупреждение E_NOTICE. |
html_entity_decode | Значение по умолчанию для параметра encoding было изменено на значение конфигурационной опции default_charset. | |
htmlentities | Значение по умолчанию для параметра encoding было изменено на значение конфигурационной опции default_charset. | |
htmlspecialchars | Значение по умолчанию для параметра encoding было изменено на значение конфигурационной опции default_charset. | |
substr_compare | length теперь может быть равной 0. | |
5.5.21 | crypt | Теперь, если в параметр salt передано неправильное значение "*0", то теперь возвращается "*1" согласно другим криптографическим реализациям. До этой версии PHP 5.5 (и другие ветки) возвращал DES хэш. |
5.5.1 | hex2bin | Если входная строка не является правильной шестнадцатеричной строкой, то будет выброшено предупреждение. |
5.4.32, 5.5.16 | ucwords | Добавлен параметр delimiters. |
5.4.4 | hex2bin | Если строка имеет нечетную длину, выбрасывается предупреждение. В PHP 5.4.0 такая строка принималась, а последний байт просто обрезался. |
5.4.0 | get_html_translation_table | Значение по умолчанию для параметра encoding было изменено на UTF-8. |
get_html_translation_table | Были добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
html_entity_decode | Кодировка по умолчанию сменилась с ISO-8859-1 на UTF-8. | |
html_entity_decode | Были добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
htmlentities | The constants ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
htmlentities | Значение по умолчанию для параметра encoding было изменено на UTF-8. | |
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.7 | crypt | Добавлены $2x$ и $2y$ режимы Blowfish для предотвращения возможных "high-bit" атак. |
5.3.4 | get_html_translation_table | Добавлен параметр encoding. |
strip_tags | strip_tags игнорирует самозакрывающиеся тэги XHTML в allowable_tags. | |
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 | strip_tags | strip_tags теперь безопасна для обработки бинарных данных. |
strrpos | Параметр needle может быть строкой из более чем одного символа. | |
4.3.0 | stristr | stristr теперь бинарно-безопасна. |
strrchr | Эта функция теперь бинарно-безопасна. | |
strstr | strstr теперь бинарно безопасна. | |
4.2.3 | strcoll | Теперь эта функция работает и на win32. |