Следующие изменения были произведены с классами/функциями/методами данного расширения.
| 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. |