As alterações a seguir foram feitas em classes/funções/métodos desta extensão.
| Version | Function | Description |
|---|---|---|
| 8.4.0 | str_getcsv | Depender do valor padrão de escape agora está descontinuado. |
| str_getcsv | Agora lança um ValueError se separator, enclosure, ou escape for inválido. Isto imita o comportamento de fgetcsv e de fputcsv. | |
| strcspn | Antes do PHP 8.4.0, quando characters fosse uma string vazia, a pesquisa incorretamente encerraria no primeiro byte nulo em string. | |
| 8.3.0 | number_format | Adicionada a manipulação de valores negativos para decimals. |
| str_getcsv | Uma string vazia é retornada ao invés de uma string com um único byte nulo para o último campo, se ele contiver apenas um demarcador não terminado. | |
| strrchr | O parâmetro before_needle foi adicionado. | |
| strtok | Agora emite um alerta E_WARNING quando token não for informado. | |
| 8.2.0 | lcfirst | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos. |
| str_ireplace | A redução de todas as letras a maiúsculas ou minúsculas não depende mais da localidade definida com setlocale. Somente a redução de todas as letras ASCII a maiúsculas ou minúsculas será feita. Os bytes não ASCII serão comparados por seu valor de byte. | |
| str_split | Se string estiver vazio, um array agora é retornado. Anteriormente, um array contendo uma única string vazia foi retornada. | |
| strcasecmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
| strcmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
| stripos | A redução de todas as letras a maiúsculas ou minúsculas não depende mais da localidade definida com setlocale. Somente a redução de todas as letras ASCII a maiúsculas ou minúsculas será feita. Os bytes não ASCII serão comparados por seu valor de byte. | |
| stristr | A redução de todas as letras a maiúsculas ou minúsculas não depende mais da localidade definida com setlocale. Somente a redução de todas as letras ASCII a maiúsculas ou minúsculas será feita. Os bytes não ASCII serão comparados por seu valor de byte. | |
| strnatcasecmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
| strnatcmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
| strncasecmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
| strncmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
| strripos | A redução de todas as letras a maiúsculas ou minúsculas não depende mais da localidade definida com setlocale. Somente a redução de todas as letras ASCII a maiúsculas ou minúsculas será feita. Os bytes não ASCII serão comparados por seu valor de byte. | |
| strtolower | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos. | |
| strtoupper | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos. | |
| substr_compare | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
| ucfirst | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos. | |
| ucwords | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos. | |
| utf8_decode | Esta função foi descontinuada. | |
| utf8_encode | Esta função foi descontinuada. | |
| 8.1.0 | get_html_translation_table | flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. |
| html_entity_decode | O padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. | |
| htmlentities | O padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. | |
| htmlspecialchars | O padrão para flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. | |
| htmlspecialchars_decode | O padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. | |
| 8.0.0 | convert_cyr_string | Esta função foi removida. |
| convert_uuencode | Antes desta versão, tentar converter uma string vazia retornava false sem nenhuma razão particular. | |
| count_chars | Antes desta versão, a função retornava false em caso de falha. | |
| crypt | O parâmetro salt não é mais opcional. | |
| explode | explode agora lança um ValueError quando separator é informado com uma string vazia (""). Anteriormente, explode retornava false nesse caso. | |
| fprintf | Esta função não retorna mais false em caso de falha. | |
| fprintf | Lança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING. | |
| fprintf | Lança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING. | |
| fprintf | Lança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING. | |
| fprintf | Lança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING. | |
| hebrevc | Esta função foi removida. | |
| html_entity_decode | encoding agora pode ser nulo. | |
| htmlentities | encoding agora pode ser nulo. | |
| implode | Passar separator depois de array não é mais suportado. | |
| levenshtein | Antes desta versão, levenshtein tinha de ser chamada com dois ou com cinco argumentos. | |
| levenshtein | Antes desta versão, levenshtein retornaria -1 se uma das strings fosse maior que 255 caracteres. | |
| metaphone | Esta função retornava false em caso de falha. | |
| money_format | Esta função foi removida. | |
| number_format | Antes desta versão, number_format aceitava um, dois ou quatro parâmetros (mas não três). | |
| parse_str | result não é mais opcional. | |
| printf | Esta função não retorna mais false em caso de falha. | |
| printf | Lança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING. | |
| printf | Lança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING. | |
| printf | Lança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING. | |
| printf | Lança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING. | |
| soundex | Antes desta versão, chamar a função com uma string vazia retornava false por nenhuma razão em particular. | |
| sprintf | Esta função não retorna mais false em caso de falha. | |
| sprintf | Lança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING. | |
| sprintf | Lança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING. | |
| sprintf | Lança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING. | |
| sprintf | Lança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING. | |
| str_split | Se length for menor que 1, uma exceção ValueError será lançada agora; anteriormente, um erro de nível E_WARNING era gerado e a função retornava false. | |
| str_word_count | characters agora pode ser nulo. | |
| strcspn | length agora pode ser nulo. | |
| strip_tags | allowed_tags agora pode ser nulo. | |
| stripos | O parâmetro needle agora aceita uma string vazia. | |
| stripos | Passar um int em needle não é mais suportado. | |
| stristr | O parâmetro needle agora aceita uma string vazia. | |
| stristr | Passar um int em needle não é mais suportado. | |
| strpos | O parâmetro needle agora aceita uma string vazia. | |
| strpos | Passar um int em needle não é mais suportado. | |
| strrchr | O parâmetro needle agora aceita uma string vazia. | |
| strrchr | Passar um int em needle não é mais suportado. | |
| strripos | O parâmetro needle agora aceita uma string vazia. | |
| strripos | Passar int no parâmetro needle não é mais suportado. | |
| strrpos | O parâmetro needle agora aceita uma string vazia. | |
| strrpos | Passar int no parâmetro needle não é mais suportado. | |
| strspn | length agora pode ser nulo. | |
| strstr | O parâmetro needle agora aceita uma string vazia. | |
| strstr | Passar um int em needle não é mais suportado. | |
| substr | length agora pode ser nulo. Quando length for especificamente definido para null, a função retorna uma substring terminando no final da string, quando anteriormente retornava uma string vazia. | |
| substr | A função retorna uma string vazia quando antes retornava false. | |
| substr_compare | length agora pode ser nulo. | |
| substr_count | length agora pode ser nulo. | |
| substr_replace | length agora pode ser nulo. | |
| vfprintf | Esta função não mais retorna false em caso de falha. | |
| vfprintf | Lança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING. | |
| vfprintf | Lança uma exceção ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING. | |
| vfprintf | Lança uma exceção ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING. | |
| vfprintf | Lança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING. | |
| vprintf | Esta função não mais retorna false em caso de falha. | |
| vprintf | Lança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING. | |
| vprintf | Lança uma exceção ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING. | |
| vprintf | Lança uma exceção ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING. | |
| vprintf | Lança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING. | |
| vsprintf | Esta função não mais retorna false em caso de falha. | |
| vsprintf | Lança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING. | |
| vsprintf | Lança uma exceção ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING. | |
| vsprintf | Lança uma exceção ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING. | |
| vsprintf | Lança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING. | |
| wordwrap | Se break for uma string vazia, uma exceção ValueError é lançada; anteriormente, neste caso, um E_WARNING era emitido e a função retornava false. | |
| 7.4.0 | chr | A função não mais aceita silenciosamente códigos não suportados no parâmetro codepoint, convertendo-os para 0. |
| convert_cyr_string | Esta função foi descontinuada. | |
| hebrevc | Esta função foi descontinuada. | |
| implode | Passar separator depois de array (isto é, usando a assinatura legada) foi descontinuado. | |
| money_format | Esta função foi descontinuada. Utilize NumberFormatter::formatCurrency em seu lugar. | |
| str_getcsv | O parâmetro escape agora interpreta uma string vazia como o sinal para desabilitar o mecanismo de escape. Antes, uma string vazia era tratada como valor padrão do parâmetro. | |
| strip_tags | O parâmetro allowed_tags agora alternativamente aceita um array. | |
| 7.3.5 | substr_compare | offset agora pode ser iagual ao comprimento de haystack. |
| 7.3.0 | stripos | Passar um int em needle foi descontinuado. |
| stristr | Passar um int em needle foi descontinuado. | |
| strpos | Passar um int em needle foi descontinuado. | |
| strrchr | Passar um int em needle foi descontinuado. | |
| strripos | Passar um int no parâmetro needle foi descontinuado. | |
| strrpos | Passar um int no parâmetro needle foi descontinuado. | |
| strstr | Passar um int em needle foi descontinuado. | |
| 7.2.18 | substr_compare | offset agora pode ser iagual ao comprimento de haystack. |
| 7.2.0 | number_format | number_format foi modificado para não ser capaz de retornar -0, anteriormente -0 poderia ser retornado para casos onde num fosse -0.01. |
| parse_str | Utilização de parse_str sem o segundo parâmetro agora emite um aviso de E_DEPRECATED. | |
| utf8_decode | Esta função foi movida de extensão XML para o núcleo do PHP. Em versões anteriores, estava disponível somente se a extensão XML estivesse instalada. | |
| utf8_encode | Esta função foi movida de extensão XML para o núcleo do PHP. Em versões anteriores, estava disponível somente se a extensão XML estivesse instalada. | |
| 7.1.0 | str_shuffle | O algoritmo interno de randomização mudou e agora usa o Gerador de Números Aleatórios Mersenne Twister em vez da função rand da biblioteca libc. |
| stripos | Suporte para valores negativos em offset foi adicionado. | |
| strpos | Suporte a offset negativo foi adicionado. | |
| substr_count | Suporte a valores negativos para offset e length foi adicionado. length agora também pode ser 0. |