Строки
PHP Manual

Список изменений

Следующие изменения были произведены с классами/функциями/методами данного расширения.

VersionFunctionDescription
5.4.1hex2binЕсли строка имеет нечетную длину, выбрасывается предупреждение. ВPHP 5.4.0 такая строка принималась, а последний байт просто обрезался.
5.4.0get_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.
 htmlentitiesThe 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.4get_html_translation_tableДобавлен параметр encoding.
5.3.2cryptДобавлено хэширование алгоритмами SHA-256 и SHA-512, основанное на реализации Ulrich Drepper.
 cryptИсправлено поведение Blowfish при некорректных раундах: теперь возвращается "ошибочная" строка ("*0" или "*1") вместо отката к использованию DES.
5.3.0cryptPHP теперь использует собственную реализацию 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.5addcslashesДобавлены экранирующие последовательности \v и \f.
5.2.3htmlentitiesДобавлен параметр double_encode.
 htmlspecialcharsДобавлен параметр double_encode.
5.2.2 - 5.2.6substrЕсли параметр start указывает на позицию с отрицательной обрезкой, возвращается FALSE. Другие версии возвращают строку с начала.
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_decodeДобавлена поддержка многобайтных кодировок.
 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Поведение этой функции изменилось. В старых версиях существовала ошибка при одновременной передаче массивов в аргументах search и replace. Ошибка заключается в том, что пустые элементы массива search пропускались без перемещения к следующему элементу массива replace. Эта ошибка была исправлена в PHP 4.3.3. Если ваши скрипты использовали эту ошибку, то в них нужно удалить пустые элементы из массива search перед вызовом этой функции.
 substr_replaceВсе параметры теперь могут являться массивами.
4.3.0implodeПараметр glue стал необязательным
 setlocaleДоступна передача нескольких локалей.
 str_rot13В функции была исправлена ошибка, которая заключалась в том, что str также изменялась, как при передаче по ссылке.
 strcspnДобавлены параметры start и length
 strip_tagsКомментарии HTML теперь всегда удаляются
 stristrstristr теперь бинарно-безопасна.
 strrchrЭта функция теперь бинарно-безопасна.
 strspnДобавлены параметры start и length
 strstrstrstr теперь бинарно безопасна.
4.2.3strcollТеперь эта функция работает и на win32.
4.2.0setlocaleПередача category в виде строки больше не поддерживается, рекомендуется использовать перечисленные выше константы. Передача этих констант как строк (в кавычках) вызовет вывод предупреждения.
4.1.0htmlentitiesДобавлен параметр encoding.
 htmlspecialcharsДобавлен параметр charset.
 ltrimДобавлен параметр charlist.
 rtrimДобавлен параметр charlist.
 trimДобавлен необязательный параметр charlist.
4.0.6sprintfДобавлена поддержка нумерации/изменения порядка аргументов
4.0.5nl2brnl2br теперь совместима с XHTML. Все старые версии возвращали string, в которой перед переводами строк были вставлены '<br>' вместо '<br />'.
 str_replaceБольшинство параметров теперь могут принимать тип array.
4.0.3htmlentitiesДобавлен параметр flags.
 parse_strДобавлен параметр arr
 wordwrapДобавлен необязательный параметр cut.
4.0.1explodeДобавлен параметр limit

Строки
PHP Manual