首页 > 解决方案 > PHP strpos 数组

问题描述

我正在尝试遍历包含抓取网页中的 html 的字符串。首先,我希望返回包含“结果”一词的所有链接,然后我想组织所有包含四种情况之一的链接,“基础”、“第二”、“第三”或“最新”并创建一个流体大批。

以下是我想出的,但它返回“警告:strpos():针不是字符串或整数”。我似乎无法让数组案例工作。

任何帮助将不胜感激。谢谢

    $key = "results";
    $reportKey = array("base", "second", "third","latest");
    $keyArray = array();
    foreach($html->find('a') as $element){
        if (strpos($element->href, $key) !== false){
            if (strpos($element->href, $reportKey) !== false){
                $keyArray[] = $element->href;
            }
        }
    }
    echo "<pre>" . print_r($keyArray) . "</pre> ";

标签: phparraysstrpos

解决方案


您不能将数组用作strpos. 将第二个更改if为:

if (str_replace($reportKey, "", $element->href) === $element->href) {
    $keyArray[] = $element->href;
}

推荐阅读