Strings
PHP Manual

Registro de cambios

A las clases/funciones/métodos de esta extensión se han realizado los siguientes cambios.

VersionFunctionDescription
5.4.1hex2binSe emite una advertencia si la cadena de entrada tiene una longitud impar. En PHP 5.4.0 la cadena era aceptada de forma silenciosa, pero el último byte era truncado.
5.4.0get_html_translation_tableEl valor por defecto para el parámetro encoding fue cambiado a UTF-8.
 get_html_translation_tableFueron agregadas las constantes ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 html_entity_decodeLa codificación predeterminada fue cambiada de ISO-8859-1 a UTF-8.
 html_entity_decodeFueron agregadas las constantes ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 htmlentitiesFueron agregadas las constantes ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 htmlentitiesEl valor por defecto del parámetro encoding fue cambiado a UTF-8.
 htmlspecialcharsEl valor predeterminado del parámetro encoding se cambió a UTF-8.
 htmlspecialcharsFueron agregadas las constantes ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 htmlspecialchars_decodeFueron agregadas las constantes ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 number_formatEsta función ahora soporta múltiples bytes en dec_point y thousands_sep. Solamente el primer byte de cada separador era utilizado en versiones anteriores.
5.3.7cryptSe añadieron los modos de Blowfish $2x$ y $2y$ para tratar con ataques de bit alto potenciales.
5.3.4get_html_translation_tableFue agregado el parámetro encoding.
5.3.2cryptAgregado el crypt SHA-256 y SHA-512 basado en la implementación de Ulrich Drepper.
 cryptCorregido el comportamiento de Blowfish sobre rondas no válidas para devolver el string "failure" ("*0" or "*1"), en lugar de caer al DES.
5.3.0cryptPHP ahora contiene su propia implementación de los algoritmos MD5, DES estándar, DES extendido y Blowfish y los utilizará si el sistema carece de soporte para uno o varios de los algoritmos.
 htmlentitiesFue agregada la constante ENT_IGNORE.
 htmlspecialcharsFue agregada la constante ENT_IGNORE.
 nl2brSe agregó el parámetro opcional is_xhtml.
 setlocaleEstá función ahora lanza un aviso E_DEPRECATED si un string es pasado al parámetro category en lugar de una de las constantes LC_*.
 stristrAgregado el parámetro opcional before_needle.
 strlenLas versiones anteriores trataban los arrays como el string Array, devolviendo así una longitud de string de 5 y emitiendo un error de nivel E_NOTICE.
 strstrSe añadió el parámetro opcional before_needle.
5.2.5addcslashesLas secuencias de escape \v y \f se han añadido.
5.2.3htmlentitiesFue agregado el parámetro double_encode.
 htmlspecialcharsFue agregado el parámetro double_encode.
5.2.2 - 5.2.6substrSi el parámetro start indica una posición negativa de truncamiento o más allá, se devolverá false. En otras versiones de PHP obtienen la cadena desde el principio.
5.1.0explodeSe añadió soporte para limit negativo.
 md5_fileSe modificó la función para usar la API de secuencias. Esto quiere decir que se puede usar con envolturas, como md5_file('http://example.com/..')
 sha1_fileCambiada la función para utilizar el API de flujo de datos. Esto significa que se puede utilizar con envolturas, como en sha1_file('http://ejemplo.com/..')
 str_word_countAgregado el parámetro charlist
 substr_compareSe añadió la posibilidad de usar un offset negativo.
 substr_countLos parámetros offset y length fueron agregados
5.0.0html_entity_decodeSe agregó el soporte para codificaciones multibyte.
 md5Fue agregado el parámetro raw_output.
 md5_fileSe agregó el parámetro raw_output
 sha1Fue agregado el parámetro raw_output.
 sha1_fileAgregado el parámetro raw_output.
 str_ireplaceFue agregado el parámetro count.
 str_replaceFue agregado el parámetro count.
 strip_tagsstrip_tags ahora es segura a nivel binario.
 strrposEl needle puede ser ahora un string de más de un carácter.
 strrposFue introducido el parámetro offset.
4.3.3str_replaceCambió el comportamiento de esta función. En versiones anteriores un error existía cuando se usaban arrays en ambos parámetros search y replace, el cual causaba que índices vacíos en search fueran saltados sin avanzar el puntero interno sobre el array replace. Esto ha sido corregido en PHP 4.3.3, así que cualquier script que se basara en este error, debe remover los valores vacíos de búsqueda antes de llamar ésta función con el fin de imitar el comportamiento original.
 substr_replaceTodos los parámetros aceptan ahora arrays.
4.3.0implodeEl parámetro glue se hizo opcional.
 setlocalePasar múltiples configuraciones regionales se hizo posible.
 str_rot13El comportamiento de esta función fue corregido. Antes de este cambio, la str era modificada también, como si fuera pasada por referencia.
 strcspnFueron agregados start y length
 strip_tagsLos comentarios HTML ahora siempre son retirados.
 stristrstristr se hizo seguro a nivel binario.
 strrchrAhora esta función es segura a nivel binario.
 strspnFueron agregados los parámetros start y length
 strstrstrstr se hizo segura binariamente.
4.2.3strcollEsta función trabaja ahora en win32.
4.2.0setlocalePasar el category como un string ahora es obsoleto, en su lugar, utilizar las constantes anteriores. Pasarlas como un string (dentro de comillas) resultará en un mensaje de advertencia.
4.1.0htmlentitiesFue agregado el parámetro encoding.
 htmlspecialcharsFue agregado el parámetro encoding.
 ltrimFue agregado el parámetro charlist.
 rtrimFue agregado el parámetro charlist.
 trimSe añadió el parámetro charlist.
4.0.6sprintfFue agregado el soporte para numeración/intercambio de argumentos
4.0.5nl2brnl2br es ahora compatible con XHTML. Todas las versiones enteriores devolverán un string con un '<br>' insertado antes de las nuevas líneas, en lugar de '<br />'.
 str_replaceLa mayoría de los parámetros ahora pueden ser un array.
4.0.3htmlentitiesFue agregado el parámetro flags.
 parse_strFue agregado el parámetro arr.
 wordwrapFue agregado el parámetro cut opcional.
4.0.1explodeSe añadió el parámetro limit.

Strings
PHP Manual