A las clases/funciones/métodos de esta extensión se han realizado los siguientes cambios.
Version | Function | Description |
---|---|---|
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 entero como needle ya no está soportado. | |
stristr | needle acepta ahora una cadena vacía. | |
stristr | Pasar un entero como needle ya no está soportado. | |
strpos | needle acepta ahora una cadena vacía. | |
strpos | Pasar un entero como needle ya no está soportado. | |
strrchr | needle acepta ahora una cadena vacía. | |
strrchr | Pasar un entero como needle ya no está soportado. | |
strripos | needle acepta ahora una cadena vacía. | |
strripos | Pasar un entero como needle ya no está soportado. | |
strrpos | needle acepta ahora una cadena vacía. | |
strrpos | Pasar un entero como needle ya no está soportado. | |
strspn | length es ahora nullable. | |
strstr | needle acepta ahora una cadena vacía. | |
strstr | Pasar un entero 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 entero como before_needle ha sido declarado obsoleto. |
stristr | Pasar un entero como before_needle se ha marcado como obsoleto. | |
strpos | Pasar un entero como before_needle ha sido declarado obsoleto. | |
strrchr | Pasar un entero como before_needle ha sido declarado obsoleto. | |
strripos | Pasar un entero como before_needle ha sido declarado obsoleto. | |
strrpos | Pasar un entero como before_needle ha sido declarado obsoleto. | |
strstr | Pasar un entero 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. |