首页 > 解决方案 > 每个数组元素的计数字符串

问题描述

我正在尝试计算每个数组元素中的字符串。

 function pageContent(String $url): \DOMDocument
    {
        $html = cache()->rememberForever($url, function () use ($url) {
            return file_get_contents($url);
        });
        $parser = new \DOMDocument();
        libxml_use_internal_errors(true);

        $parser->loadHTML($html);
        libxml_use_internal_errors(false);

        return $parser;
    }


        $link[] = "https://sumai.tokyu-land.co.jp";
        $url = "https://sumai.tokyu-land.co.jp/osaka";
        $getContent = pageContent($url);
        $getXpath = new \DOMXPath($getContent);
        $getRoute = $getXpath->query("//ul[@class='p-articlelist-content-img']/li[1]/img");
        foreach ($getRoute as $photos){
             $photo[] = $photos->getAttribute('src');
             $link .= $photo;
             $allphoto[] = $link;
        }

数组中有 9 张照片:像这样/search/area/image/object_id/K4720000,我想将每个元素的头部添加到这一行https://sumai.tokyu-land.co.jp。我试过了,但弹出了一些字符串对话错误。

有什么办法解决吗?

标签: php

解决方案


你的最后一点代码是问题......

foreach ($getRoute as $photos){
     $photo[] = $photos->getAttribute('src');  // This creates photo as an array
     $link .= $photo;  // This then tries to add it as a string
     $allphoto[] = $link;
}

反而...

foreach ($getRoute as $photos){
     $allphoto[] = $link.$photos->getAttribute('src');
}

也改变

$link[] = "https://sumai.tokyu-land.co.jp";

因为这也是一个数组

$link = "https://sumai.tokyu-land.co.jp";

推荐阅读