# Registro de cambios

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

Version | Function | Description
--- | --- | ---
8.5.0 | chr | Pasar enteros fuera del intervalo [0, 255] ha quedado obsoleto.
| ord | Pasar un string que no sea un único byte ha quedado obsoleto.
| setlocale | Pasar un entero 0 como argumento locales ya no está soportado y ahora lanza un TypeError.
8.4.0 | str_getcsv | Confiar en el valor por omisión de escape está ahora deprecado.
| str_getcsv | Ahora lanza una ValueError si separator, enclosure, o escape es inválido. Esto imita el comportamiento de fgetcsv y fputcsv.
| strcspn | Antes de PHP 8.4.0, cuando characters era un string vacío, la búsqueda se detenía incorrectamente en el primer byte nulo en string.
8.3.0 | number_format | Se añadió el manejo de valores negativos para decimals.
| str_getcsv | Una cadena vacía es devuelta en lugar de una cadena que contiene un solo byte nulo para el último campo si este contiene únicamente un delimitador no terminado.
| strrchr | El parámetro before_needle ha sido añadido.
| strtok | Ahora emite un E_WARNING cuando el token no es proporcionado.
8.2.0 | lcfirst | La conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
| str_ireplace | El case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
| str_split | Si string está vacío, ahora se devuelve un array vacío. Anteriormente, se devolvía un array que contenía un único string vacío.
| strcasecmp | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| strcmp | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| stripos | El case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
| stristr | El case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
| strnatcasecmp | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| strnatcmp | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| strncasecmp | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| strncmp | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| strripos | El case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
| strtolower | La conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
| strtoupper | La conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
| substr_compare | Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
| ucfirst | La conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
| ucwords | La conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
| utf8_decode | Esta función ha sido declarada obsoleta.
| utf8_encode | Esta función ha sido declarada obsoleta.
8.1.0 | get_html_translation_table | flags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| html_entity_decode | flags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlentities | flags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlspecialchars | flags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlspecialchars_decode | flags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
8.0.0 | convert_cyr_string | Esta función ha sido eliminada.
| convert_uuencode | Antes de esta versión, intentar convertir un string vacío devolvía false sin ninguna razón en particular.
| count_chars | Anterior a esta versión, la función devolvía false en caso de error.
| crypt | El salt ya no es opcional.
| explode | explode lanzará ahora una ValueError cuando el parámetro separator es una string vacía (""). Anteriormente, explode retornaba false.
| fprintf | Esta función ya no devuelve false en caso de fallo.
| fprintf | Lanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
| fprintf | Lanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| fprintf | Lanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| fprintf | Lanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
| hebrevc | Esta función ha sido eliminada.
| html_entity_decode | encoding ahora puede ser nullable.
| htmlentities | encoding ahora es nullable.
| implode | Pasar el parámetro separator después del array ya no es compatible.
| levenshtein | Antes de esta versión, levenshtein debía ser llamada con dos o cinco argumentos.
| levenshtein | Antes de esta versión, levenshtein devolvía -1 si alguno de los strings de los argumentos superaba los 255 caracteres.
| metaphone | Esta función devolvía false en caso de error.
| money_format | Esta función ha sido eliminada.
| number_format | Antes de esta versión, number_format aceptaba uno, dos o cuatro argumentos (pero no tres).
| parse_str | result ya no es opcional.
| printf | Esta función ya no devuelve false en caso de fallo.
| printf | Lanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
| printf | Lanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| printf | Lanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| printf | Lanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
| soundex | Antes de esta versión, llamar a la función con una cadena vacía retornaba false sin ninguna razón en particular.
| sprintf | Esta función ya no devuelve false en caso de fallo.
| sprintf | Lanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
| sprintf | Lanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| sprintf | Lanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| sprintf | Lanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
| str_split | Si length es menor que 1, se lanzará un ValueError; anteriormente, se emitía un error de tipo E_WARNING y la función devolvía false.
| str_word_count | characters ahora es nullable.
| strcspn | length ahora es nullable.
| strip_tags | allowed_tags ahora puede ser nullable.
| stripos | needle acepta ahora una cadena vacía.
| stripos | Pasar un int como needle ya no está soportado.
| stristr | needle acepta ahora una cadena vacía.
| stristr | Pasar un int como needle ya no está soportado.
| strpos | needle acepta ahora una cadena vacía.
| strpos | Pasar un int como needle ya no está soportado.
| strrchr | needle acepta ahora una cadena vacía.
| strrchr | Pasar un int como needle ya no está soportado.
| strripos | needle acepta ahora una cadena vacía.
| strripos | Pasar un int como needle ya no está soportado.
| strrpos | needle acepta ahora una cadena vacía.
| strrpos | Pasar un int como needle ya no está soportado.
| strspn | length es ahora nullable.
| strstr | needle acepta ahora una cadena vacía.
| strstr | Pasar un int como needle ya no es soportado.
| substr | length es ahora nullable. Cuando length es explícitamente definido como null, la función devuelve un substring terminando al final del string, mientras que anteriormente devolvía un string vacío.
| substr | Esta función devuelve un string vacío donde anteriormente devolvía false
| substr_compare | length ahora es nullable.
| substr_count | length ahora puede ser nullable.
| substr_replace | length ahora es nullable.
| vfprintf | Esta función ya no devuelve false en caso de fallo.
| vfprintf | Lanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
| vfprintf | Lanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| vfprintf | Lanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| vfprintf | Lanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
| vprintf | Esta función ya no devuelve false en caso de fallo.
| vprintf | Lanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
| vprintf | Lanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| vprintf | Lanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| vprintf | Lanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
| vsprintf | Esta función ya no devuelve false en caso de fallo.
| vsprintf | Lanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
| vsprintf | Lanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| vsprintf | Lanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
| vsprintf | Lanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
| wordwrap | Si break es un string vacío, se lanza una ValueError; anteriormente, en este caso, se emitía un E_WARNING y se devolvía false.
7.4.0 | chr | Esta función ya no acepta silenciosamente los codepoints no soportados, y convierte estos valores a 0.
| convert_cyr_string | Esta función está obsoleta.
| hebrevc | Esta función está obsoleta.
| implode | Pasar el parámetro separator después del array (es decir, sin utilizar el orden documentado de los parámetros) es obsoleto.
| money_format | Esta función está obsoleta. Utilizar NumberFormatter::formatCurrency en su lugar.
| str_getcsv | El argumento escape interpreta ahora una cadena vacía como señal para desactivar el mecanismo de escape propio. Anteriormente, una cadena vacía era tratada como el valor por defecto del argumento.
| strip_tags | allowed_tags ahora acepta un array.
7.3.5 | substr_compare | offset ahora puede ser igual al tamaño de haystack.
7.3.0 | stripos | Pasar un int como before_needle ha sido declarado obsoleto.
| stristr | Pasar un int como before_needle se ha marcado como obsoleto.
| strpos | Pasar un int como before_needle ha sido declarado obsoleto.
| strrchr | Pasar un int como before_needle ha sido declarado obsoleto.
| strripos | Pasar un int como before_needle ha sido declarado obsoleto.
| strrpos | Pasar un int como before_needle ha sido declarado obsoleto.
| strstr | Pasar un int como before_needle ha sido declarado obsoleto.
7.2.18 | substr_compare | offset ahora puede ser igual al tamaño de haystack.
7.2.0 | number_format | number_format fue modificado para no permitir devolver -0, anteriormente -0 podía ser devuelto para casos donde num valía -0.01.
| parse_str | El uso de parse_str sin el segundo argumento emite una nota E_DEPRECATED.
| utf8_decode | Esta función fue movida al núcleo de PHP; anteriormente, era necesario instalar la extensión XML para utilizarla.
| utf8_encode | Esta función fue movida al núcleo de PHP, anteriormente, era necesario instalar la extensión XML para utilizarla.
7.1.0 | str_shuffle | El algoritmo de aleatorización ha sido modificado para utilizar el Generador de Números Aleatorios Mersenne Twister en lugar de la función rand de libc.
| stripos | Se ha añadido soporte para números negativos en el parámetro offset.
| strpos | Se ha añadido soporte para números negativos en el parámetro offset.
| substr_count | Se agregó soporte para números negativos para offset y length. length también puede ser 0 ahora.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open