0

私は以下のコードを持っています:

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によると、同等の機能はありません。

4

3 に答える 3

1

最後に、私はそれを作りました:

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;
}
于 2014-10-30T19:32:00.187 に答える
0

i代わりに正規表現で大文字と小文字を区別しないフラグ ( ) を使用してください/[a-z]/i

于 2014-10-28T21:51:54.727 に答える