posix — альтернативная функция для устаревшего php sql_regcase ()

у меня есть код ниже:

foreach($filetypes as $filetype)
{
$filenum = $filenum + count(glob($root.$tree.$branch.sql_regcase($filetype),GLOB_NOSORT));
}

Функция sql_regcase () устарела. Кто-нибудь знает альтернативу sql_regcase() ?
Я попробовал это ниже, но я думаю, что это не то же самое.

$filenum = $filenum+count(glob($root.$tree.$branch.preg_mach("/$filetype/ig"),GLOB_NOSORT));

Также в соответствии с этим http://php.net/manual/en/reference.pcre.pattern.posix.php Нет эквивалентной функции.

0

Решение

Используйте флаг без учета регистра (i) в вашем регулярном выражении вместо /[a-z]/i

0

Другие решения

Наконец я сделал это:

function my_Sql_regcase($str){

$res = "";

$chars = str_split($str);
foreach($chars as $char){
if(preg_match("/[A-Za-z]/", $char))
$res .= "[".mb_strtoupper($char, 'UTF-8').mb_strtolower($char, 'UTF-8')."]";
else
$res .= $char;
}

return $res;
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector