在使用变量时计数

时间:2012-10-25 20:26:54

标签: php mysql

我想"计算"每次使用变量

我有一些正则表达式可以帮助根据关键字过滤掉内容,这些表达式位于访问文件目录的foreach循环中,然后帮助过滤掉每个文件应该包含的类别,即税收,纳税申报表,paystubs等。"我想现在每次使用一个变量(包含正则表达式),然后将其存储为另一个循环中使用的变量,这将是最好的方法吗?

感谢

2 个答案:

答案 0 :(得分:1)

$usedMyRegExcount = 0;
//use me wherever you use your regex
function getRegEx()
{
   usedMyRegExCount++;
   return "someregexstring";
}

顺便说一句,你能够确定性地推断你在没有这种技术的情况下使用变量的次数...例如,如果你有     for(i = 0; i< n; i ++)       //用正则表达式做一些事情

然后你已经使用了n次......

答案 1 :(得分:0)

当你必须为人们写出来而不是查看整个代码时,非常明显。

我有这样的事情:

if (preg_match($regexAstronomy, $itemtitle))
{
    $categoryid = '1891';
} 
elseif (preg_match($regextaxes1, $itemtitle) AND preg_match($regexCategoryreturn, $productsgroupmessage) or preg_match($regextaxes2, $itemtitle) AND preg_match($regexCategoryreturn, $productsgroupmessage) )
{
    $categoryid = '1918';
} 
elseif (preg_match($regexpaystub, $itemtitle))
{
    $categoryid = '414';
} 
elseif (preg_match($regexcreditloan, $itemtitle))
{
    $categoryid = '1903';
}
elseif (preg_match($regexdebitloan, $itemtitle))

..等等,所以我刚补充一下:

if (preg_match($regexAstronomy, $itemtitle))
{
    $categorycounter1891 = '0';
    $categoryid = '1891';
    ++$categorycounter1891;
}