0

每次使用变量时我都想“计数”

我有一些正则表达式可以帮助过滤掉基于关键字的内容,它们位于访问文件目录的 foreach 循环中,然后帮助过滤掉每个文件应该属于的类别,即“税收、纳税申报表、工资单等”。我现在想计算每次使用变量(包含正则表达式)的时间,然后将其存储为要在另一个循环中使用的变量,解决这个问题的最佳方法是什么?

谢谢

4

2 回答 2

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

顺便说一句,您应该能够在没有这种技术的情况下确定性地推断出使用变量的时间...例如,如果您有 for(i = 0; i< n; i++) //do something with regex

那你已经用了n次了……

于 2012-10-25T20:31:48.420 回答
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;
} 
于 2012-10-25T20:41:14.070 回答