$j=0;
for ($i=0;$i<count$arr;$i++){
  if (ereg("aaa[0-9]{2}bbb[0-9]{2}ccc[0-9]{5}",$arr[$i])){
      $j++;
  }
}
echo $j;//$j为符合纪录的个数

解决方案 »

  1.   

    最初我的想法是借助于mysql数据库,
    写入一个字段,然后用select的like功能.
    同意用楼上的正则表达式方法.
      

  2.   

    哎呀,不好意思上面的count($arr)写掉了括号
      

  3.   

    呵呵,还得请帮忙我该如何统计上述数组中,每个值出现的频率或者说,那些值在该数组中可以形成一个规则这个规则是不确定的,需要统计数组值与该数组全体值之间的关系比如说双述数组中
    _____________________
           "aaa11bbb66ccc11111",
           "aaa22bbb55ccc22222",
           "aaa33bbb44ccc33333",
           "aaa44bbb33ccc44444",
           "aaa55bbb22ccc55555",
           "aaa66bbb11ccc66666",
    _____________________
    可以形成一个匹配规则:  aaa[0-9]{2}bbb[0-9]{2}ccc[0-9]{5}
    单就 aaa[0-9]  来讲  aaa  是数组中出现频率最高的
    我们如何得出aaa是出现频率最高的呢?我想只有进行详细的统计才能进行下一步的分析。呵呵,我自己已经快晕了。大概的意思就是根据数组中值得某些规则,由程序自己得出一个正则表达式来匹配数组的重要内容。大家研究研究吧