这个计数器哪有问题,为什么不统计?
$counterFile = "/tmp/counter.txt"; function displayCounte...
作者 济沧海 发布于 0000-00-00 分类:php基础编程
在这个例子中, echo"$product[0]
"; 句也可以改为 echo"$product[1]
"; 输出的结果是一样的,这是什么道理?请高手给解释解释
<?
$string_arr=array
("THIS",
"This",
"this",
"tHis",
);
$mode="^([a-z]{0,})$";
for($i=0;$i
";
}
}
?>
逛论坛交流:一个模式匹配的问题,十分不解
$product[0]返回原字串
$product[1]是返回第一个匹配的字串 ...............
为什么用$product[2]就不行了呢?什么是原字串?什么是第一个匹配的字串 ,请详细讲讲好吗
学习一下正则表达式吧,这是三两句说不清楚的
书上讲的没看明白所以才上这来问,一定有办法说清楚的
因为你的括号匹配了整个字串, 而$product[0]是返回整个字串, 所以$product[1]跟$product[0]相同
书上讲解如下:
ereg()
语法:int ereg(string pattern,string target,[array $regs]);
函数ereg()会在参数target中查找与pattern模式匹配的部分。
如果给出了第三个参数,ereg()就会将完整的匹配文本放到数组的第一成员中,可以使用$reg[0]来读取,regs[1]为匹配
第一个括号内模式的字符串,reg[2]为匹配第二个括号内的模式的字符串,以此类推
接合上例:
1、this应该放在$product[0]中了(ereg()方式)
2、THIS、This、this、tHis依次放在$product[0]中还是一起放(eregi()方式)?
3、“regs[1]为匹配第一个括号内模式的字符串,reg[2]为匹配第二个括号内的模式的字符串”,这两句始终不解其意,那个是第一个括号那个是第二个括号?
6 条回复
回复