Php 将组合数组打印为html
我有3个数组,它们从搜索引擎中以漂亮的html格式打印出来,下面是用于打印的foreach循环 Bing APIPhp 将组合数组打印为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>";
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>";
}