我使用以下代码返回包含“http://”的数据 - 代码工作正常,我得到了我需要的数据。
工作代码
foreach($all_urls as $index => $value) {
if (preg_match('/http:/', $value)) {
echo "<pre>{$value}</pre>";
}
}
但是,如果找不到匹配项,我希望它也返回一条消息。我试过这个,但它似乎没有用。
不工作的代码
foreach($all_urls as $index => $value) {
if (preg_match('/http:/', $value) === false) {
echo 'no matches found';
} elseif (preg_match('/http:/', $value)) {
echo "<pre>{$value}</pre>";
}
}
另外,尝试了这个,但它不好,因为我重复了每次迭代都没有找到“匹配”。
foreach($all_urls as $index => $value) {
if (preg_match('/http:/', $value)) {
echo "<pre>{$value}</pre>";
} else {
echo "no matches found";
}
}
我需要检查一次,如果在数组中找不到“http://”,则只返回一次“找不到匹配项”