关于php的问题请高手帮忙!谢谢.

高手请看这段代码:<?phpechoereg("a?","a")."<br>";echoereg("a?","bb")."<br>";echoereg("a?","aaa... 高手请看这段代码:
<?php
echo ereg("a?","a")."<br>";
echo ereg("a?","bb")."<br>";
echo ereg("a?","aaa")."<br>";
?>
为什么我一运行显示三个1呀.这是怎么回事呀.书上写的是前两个返回true,后一个返回fals而我的却返回了三个1这是怎么回事呀?谢谢!!
高用再帮我一个忙,我的为什么为真是返回1而为假时却什么也不返回呀?是一个空白.谢谢!!
展开
 我来答
dwcli
2008-02-25 · TA获得超过1700个赞
知道小有建树答主
回答量:1314
采纳率:0%
帮助的人:1187万
展开全部
ereg("a?","aaa") ?表是0个或者一个,当然匹配,
书上错了

如果不匹配返回空值(empty),页面上空白
利用empty()来判断就可以了

<?php
$b=empty(ereg('a+', 'bbb');
if(empty($b)){
echo 0;//false
}

?>
姒晤s6
2008-02-25 · TA获得超过1283个赞
知道大有可为答主
回答量:3006
采纳率:100%
帮助的人:2082万
展开全部
书上写的不一定对。

ereg是正则表达式验证 返回 true false 即 1 0

你上面的这个a? 这个正则 不管验什么都是true

你输出3个1很正常。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangyaozh
2008-02-25 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:147万
展开全部
?代表可有可无的意思,a?表示可以有a可以没有a,当然都是1咯~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式