<?php $pattern=‘/[0-9]/‘; //定义匹配的模式 $subject=‘weuyr3ui76as83s0ck9‘; //定义需匹配的对象 $m1=$m2=array(); //初始化两个空数组 $num1=preg_match($pattern, $subject, $m1); //将匹配的结果赋予空数组$m1 $num2=preg_match_all($pattern, $subject, $m2); //将匹配的结果赋予空数组$m2 show($m1); echo "<hr />"; show($m2); echo "------------------------------------------<br/>"; echo "函数preg_match()匹配的结果数为".$num1; echo "<br/>函数preg_match_all()匹配的结果数为".$num2; //定义一个匹配结果展示的函数 function show($var=null){ if(empty($var)){ echo "null"; }elseif(is_array($var) || is_object($var)){ echo "<pre>"; print_r($var); echo "</pre>"; }else{ echo $var; } } ?>
小结:preg_match()只会匹配出符合模式的第一个元素
preg_match_all()会匹配出符合模式的所有元素
NO A PIC YOU SEE A XXX
//执行结果如下图
时间: 2024-10-26 06:53:18