/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/mbstring/tests/mb_strripos_basic2.phpt
119 строк
2 KB
Jorg Adam Sowa
ext/mbstring: Use `internal_encoding` INI setting instead of `mb_internal_encoding()` in tests (#19663)
03 сен 2025, 13:34
Не верифицирован
03 сен 2025, 13:34
1e02099
Код
Авторство
О чём код?
--TEST-- Test mb_strripos() function : basic functionality --EXTENSIONS-- mbstring --INI-- internal_encoding=UTF-8 --FILE-- <?php /* * Test basic functionality of mb_strripos with ASCII and multibyte characters */ echo "*** Testing mb_strripos() : basic functionality***\n"; //ascii strings $ascii_haystacks = array( 'abc defabc def', 'ABC DEFABC DEF', 'Abc dEFaBC Def', ); $ascii_needles = array( // 4 good ones 'DE', 'de', 'De', 'dE', ); //greek strings in UTF-8 $greek_lower = base64_decode('zrrOu868zr3Ovs6/z4DPgSDOus67zrzOvc6+zr/PgA=='); $greek_upper = base64_decode('zprOm86czp3Ons6fzqDOoSDOms6bzpzOnc6ezp/OoA=='); $greek_mixed = base64_decode('zrrOu868zr3Ovs6fzqDOoSDOus67zpzOnc6+zr/OoA=='); $greek_haystacks = array($greek_lower, $greek_upper, $greek_mixed); $greek_nlower = base64_decode('zrzOvc6+zr8='); $greek_nupper = base64_decode('zpzOnc6ezp8='); $greek_nmixed1 = base64_decode('zpzOnc6+zr8='); $greek_nmixed2 = base64_decode('zrzOvc6+zp8='); $greek_needles = array( // 4 good ones $greek_nlower, $greek_nupper, $greek_nmixed1, $greek_nmixed2, ); // try the basic options echo "\n -- ASCII Strings --\n"; foreach ($ascii_needles as $needle) { foreach ($ascii_haystacks as $haystack) { var_dump(mb_strripos($haystack, $needle)); var_dump(mb_strripos($haystack, $needle, 14)); } } echo "\n -- Greek Strings --\n"; foreach ($greek_needles as $needle) { foreach ($greek_haystacks as $haystack) { var_dump(mb_strripos($haystack, $needle)); var_dump(mb_strripos($haystack, $needle, 12)); } } echo "Done"; ?> --EXPECT-- *** Testing mb_strripos() : basic functionality*** -- ASCII Strings -- int(13) bool(false) int(13) bool(false) int(13) bool(false) int(13) bool(false) int(13) bool(false) int(13) bool(false) int(13) bool(false) int(13) bool(false) int(13) bool(false) int(13) bool(false) int(13) bool(false) int(13) bool(false) -- Greek Strings -- int(11) bool(false) int(11) bool(false) int(11) bool(false) int(11) bool(false) int(11) bool(false) int(11) bool(false) int(11) bool(false) int(11) bool(false) int(11) bool(false) int(11) bool(false) int(11) bool(false) int(11) bool(false) Done