关于正则匹配失败,是否会报错或提示的问题

来源:3-3 元字符与转义

追逐梦的少年

2014-11-29 13:40

在PHP中,如果对某个字符串进行正则表达式匹配的时候,当字符串中没有需要匹配的模式时,是否会报Notice?下面是我的测试代码:

<?php

$email= array( "123@qq.com","4234@163.com","wangyi@sohu.cn" );
 $p='/[a-zA-Z0-9]*\@163.com/';
 $str='';
 foreach( $email as $value)
 {

 preg_match($p,$value,$str);
 echo $str[0]."<br \>";
 }
 var_dump($str);
 ?>

运行结果是:

otice:  Undefined offset: 0 in /data/webroot/usercode/bit/560-830536/index.php on line 15

4234@163.com

Notice:  Undefined offset: 0 in /data/webroot/usercode/bit/560-830536/index.php on line 15

array(0) { }

是否真如本人所测试结果这样,还是本人代码有问题?

写回答 关注

0回答

还没有人回答问题,可以看看其他问题

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181734 学习 · 2575 问题

查看课程

相似问题