Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将组合数组打印为html_Php_Arrays - Fatal编程技术网

Php 将组合数组打印为html

Php 将组合数组打印为html,php,arrays,Php,Arrays,我有3个数组,它们从搜索引擎中以漂亮的html格式打印出来,下面是用于打印的foreach循环 Bing API foreach($jsonObj->d->results as $value){ echo "<a href=\"{$value->Url}\">{$value->Title}</a><p>{$value->Description}</p>". "<br>";

我有3个数组,它们从搜索引擎中以漂亮的html格式打印出来,下面是用于打印的foreach循环

Bing API

foreach($jsonObj->d->results as $value){
            echo  "<a href=\"{$value->Url}\">{$value->Title}</a><p>{$value->Description}</p>". "<br>";

        }
当我进行打印时($合并),我得到以下输出

Array ( [example.com] => Array ( [score] => 51 [title] => example title[snippet] => Blah baly... )[example2.com] => Array ( [score] => 45 [title] => example title2[snippet] => Blah baly2... ) ....) 
这很好,与所有3个API数组的格式相同,现在我尝试用html打印组合数组,就像3个API一样,下面是我尝试过的代码

foreach($combined as $value){
            echo  "<a href=\"{$value->url}\">{$value->title}</a><p>{$value->snippet}</p>". "<br>";

            }
foreach($合并为$value){
echo“{$value->snippet}


”; }

但是当我运行它时,我得到了一个错误“尝试获取非对象的属性”,我怀疑我需要在这里更改一些东西“foreach($combined as$value)”,但我不确定是什么,有人能帮忙吗这是因为你不再有对象了

更改此项:

foreach($combined as $value){
    echo "<a href=\"{$value->url}\">{$value->title}</a><p>{$value->snippet}</p>". "<br>";
}
foreach($合并为$value){
echo“{$value->snippet}


”; }
为此:

foreach($combined as $url => $value){
    echo "<a href=\"{$url}\">{$value['title']}</a><p>{$value['snippet']}</p>". "<br>";
}
foreach($url=>value){
echo“{$value['snippet']}


”; }
它几乎可以正常工作,我收到了“Undefined index:url”警告,url连接不好。我再次查看了组合数组,事实上“url”部分丢失了。您看到了吗?如果您查看阵列,您将看到组合阵列的结构是如何接近的,但是当我单击链接时,它尝试连接到本地服务器,而不是服务器internet@user2634446:如果尚未出现这种情况,则必须在$url之前添加一个
http://
foreach($combined as $value){
            echo  "<a href=\"{$value->url}\">{$value->title}</a><p>{$value->snippet}</p>". "<br>";

            }
foreach($combined as $value){
    echo "<a href=\"{$value->url}\">{$value->title}</a><p>{$value->snippet}</p>". "<br>";
}
foreach($combined as $url => $value){
    echo "<a href=\"{$url}\">{$value['title']}</a><p>{$value['snippet']}</p>". "<br>";
}