Strings 변경 로그

이 확장의 클래스/함수/메서드가 다음과 같이 변경되었습니다.

버전 함수 설명
8.2.0utf8_decode이 함수는 더 이상 사용되지 않습니다.
 utf8_encode이 함수는 더 이상 사용되지 않습니다.
8.1.0get_html_translation_table플래그가 ENT_COMPAT에서 ENT_QUOTES로 변경됨 | ENT_SUBSTITUTE | ENT_HTML401.
 html_entity_decode플래그가 ENT_COMPAT에서 ENT_QUOTES로 변경됨 | ENT_SUBSTITUTE | ENT_HTML401.
 htmlentities플래그가 ENT_COMPAT에서 ENT_QUOTES로 변경됨 | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialchars플래그가 ENT_COMPAT에서 ENT_QUOTES로 변경됨 | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialchars_decode플래그가 ENT_COMPAT에서 ENT_QUOTES로 변경됨 | ENT_SUBSTITUTE | ENT_HTML401.
8.0.0convert_uuencode이 버전 이전에는 빈 문자열을 변환하려고 하면 특별한 이유 없이 false가 반환되었습니다.
 count_chars이 버전 이전에는 함수가 실패 시 false를 반환했습니다.
 cryptsalt은 더 이상 선택 사항이 아닙니다.
 explode구분자 매개변수에 빈 문자열("")이 지정되면 폭발에서 ValueError가 발생합니다. 이전에는 폭발이 대신 false를 반환했습니다.
 html_entity_decode인코딩은 이제 nullable입니다.
 htmlentities인코딩은 이제 nullable입니다.
 implode배열 뒤에 구분 기호를 전달하는 것은 더 이상 지원되지 않습니다.
 levenshtein이 버전 이전에는 levenshtein을 두 개 또는 다섯 개의 인수로 호출해야 했습니다.
 metaphone함수는 실패 시 false를 반환했습니다.
 number_format이 버전 이전에는 number_format이 1개, 2개 또는 4개의 매개변수를 허용했지만 3개는 허용하지 않았습니다.
 parse_str결과는 더 이상 선택 사항이 아닙니다.
 soundex이 버전 이전에는 빈 문자열로 함수를 호출하면 특별한 이유 없이 false가 반환되었습니다.
 sprintf이 함수는 더 이상 실패 시 false를 반환하지 않습니다.
 str_split길이가 1보다 작으면 지금 ValueError가 발생합니다. 이전에는 E_WARNING 수준의 오류가 대신 발생했으며 함수는 false를 반환했습니다.
 str_word_count문자는 이제 nullable입니다.
 strcspn길이는 이제 nullable입니다.
 strip_tags이제 allowed_tags는 null을 허용합니다.
 striposint를 바늘로 전달하는 것은 더 이상 지원되지 않습니다.
 stristrint를 바늘로 전달하는 것은 더 이상 지원되지 않습니다.
 strposint를 바늘로 전달하는 것은 더 이상 지원되지 않습니다.
 strrchrint를 바늘로 전달하는 것은 더 이상 지원되지 않습니다.
 strriposint를 바늘로 전달하는 것은 더 이상 지원되지 않습니다.
 strrposint를 바늘로 전달하는 것은 더 이상 지원되지 않습니다.
 strspn길이는 이제 nullable입니다.
 strstrint를 바늘로 전달하는 것은 더 이상 지원되지 않습니다.
 substr길이는 이제 nullable입니다. length가 명시적으로 null로 설정되면 함수는 이전에 빈 문자열을 반환했을 때 문자열 끝에서 끝나는 부분 문자열을 반환합니다.
 substr이 함수는 이전에 false를 반환한 빈 문자열을 반환합니다.
 substr_compare길이는 이제 nullable입니다.
 substr_count길이는 이제 nullable입니다.
 substr_replace길이는 이제 nullable입니다.
 vsprintf이 함수는 더 이상 실패 시 false를 반환하지 않습니다.
7.4.0chr이 함수는 더 이상 지원되지 않는 코드포인트를 자동으로 수락하지 않고 이를 0으로 캐스트합니다.
 implode배열 뒤에 구분 기호를 전달하는 것(즉, 레거시 서명 사용)은 더 이상 사용되지 않습니다.
 money_format이 함수는 더 이상 사용되지 않습니다. 대신 NumberFormatter::formatCurrency를 사용하십시오.
 str_getcsv이스케이프 매개변수는 이제 빈 문자열을 독점 이스케이프 메커니즘을 비활성화하는 신호로 해석합니다. 이전에는 빈 문자열이 기본 매개변수 값처럼 처리되었습니다.
 strip_tags이제 allowed_tags는 배열을 허용합니다.
7.3.0striposint를 needle로 전달하는 것은 더 이상 사용되지 않습니다.
 stristrint를 needle로 전달하는 것은 더 이상 사용되지 않습니다.
 strposint를 needle로 전달하는 것은 더 이상 사용되지 않습니다.
 strrchrint를 needle로 전달하는 것은 더 이상 사용되지 않습니다.
 strriposint를 needle로 전달하는 것은 더 이상 사용되지 않습니다.
 strrposint를 needle로 전달하는 것은 더 이상 사용되지 않습니다.
 strstrint를 needle로 전달하는 것은 더 이상 사용되지 않습니다.
7.2.18, 7.3.5substr_compare오프셋은 이제 haystack의 길이와 같을 수 있습니다.
7.2.0number_formatnumber_format은 -0을 반환할 수 없도록 변경되었으며, 이전에는 num이 -0.01인 경우와 같은 경우 -0이 반환될 수 있었습니다.
 parse_str두 번째 매개변수 없이 parse_str을 사용하면 이제 E_DEPRECATED 알림이 표시됩니다.
 utf8_decode이 함수는 XML 확장에서 PHP의 핵심으로 이동되었습니다. 이전 버전에서는 XML 확장이 설치된 경우에만 사용할 수 있었습니다.
 utf8_encode이 함수는 XML 확장에서 PHP의 핵심으로 이동되었습니다. 이전 버전에서는 XML 확장이 설치된 경우에만 사용할 수 있었습니다.
7.1.0str_shuffle내부 무작위 알고리즘이 libc rand 함수 대신 Mersenne Twister 난수 생성기를 사용하도록 변경되었습니다.
 stripos음수 오프셋에 대한 지원이 추가되었습니다.
 strpos음수 오프셋에 대한 지원이 추가되었습니다.
 substr_count음수 오프셋 및 길이에 대한 지원이 추가되었습니다. 길이는 이제 0일 수도 있습니다.