我正在尝试使用php搜索并检查数据库中可用的重复详细信息。用户输入多个名称,然后输入电话号码以检查重复项。以下是我的功能。我只是裁剪了一些部分,因为它太长了。停止处理并评估foreach循环中的下一个值
function gtc($names,$phone)
{
$pageNumb=20;
$position = array(5);
$sepname=explode(",","$names");
foreach ($sepname as $sepname1)
{
for ($page=0;$page<=$pageNumb;$page=$page + 1)
{
$turl="http://192.168.111.2119/search.php?qry=$sepname1&page=$page";
$search=curl_init();
curl_setopt($search,CURLOPT_URL,$turl);
curl_setopt($search,CURLOPT_RETURNTRANSFER,1);
curl_setopt($search,CURLOPT_FAILONERROR,true);
curl_setopt($search,CURLOPT_AUTOREFERER,true);
$result=curl_exec($search);
$dom = new DOMDocument();
@$dom->loadHTML($result);
$xpath=new DOMXPath($dom);
$elements = $xpath->evaluate("//div[@id='inf']");
foreach ($elements as $element)
{
$position[$sepname1] = $position[$sepname1] + 1;
foreach($position as $key=>$val)
$contct = $element->getElementsByTagName("contact")->item(0)->nodeValue;
if (preg_match("/$phone/i",$contct)) {
echo "Found In Database>";
}
}
ob_flush();
flush();
}
}
}
?>
功能完美地工作,但是,我有唯一的问题是,尽管找到匹配它去,直到它在给定的循环,然后通过一个名字去最后一页。我想知道是否有可能在找到匹配时停止处理,然后搜索下一个名称?
我不想使用exit();因为它完全停止执行
输入格式如下
用户输入的名字:约翰,萨姆·迈克尔,史蒂夫
电话号码:0084554741
任何帮助将不胜感激
也许你想补充一点,你可以告诉延续多少圈逃离。 – 2010-09-16 08:41:58
@Kristoffer我让OP找到相应的手册页:) – Gordon 2010-09-16 08:52:39