如果未找到匹配项,则回显“未找到结果”

时间:2015-05-02 11:38:46

标签: php

我使用以下代码返回包含“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://”,则只返回一次“找不到匹配项”

0 个答案:

没有答案