關于正則匹配失敗,是否會報錯或提示的問題
在PHP中,如果對某個字符串進行正則表達式匹配的時候,當字符串中沒有需要匹配的模式時,是否會報Notice?下面是我的測試代碼:
<?php
$email= array( "[email protected]","[email protected]","[email protected]" );
?$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
[email protected]
Notice: ?Undefined offset: 0 in /data/webroot/usercode/bit/560-830536/index.php on line 15
array(0) {
}
是否真如本人所測試結果這樣,還是本人代碼有問題?