Foreach xml服务器响应
问题描述:
我有一些关于foreach
的问题。 我做curl
的请求,我收到响应在XML
,如:Foreach xml服务器响应
<HotelList>
<HotelSummary id=848484>
<hotel>prova</hotel>
<address>via bho</address>
<thumbNailUrl>/hotels/1000000/530000/526200/526198/526198_38_t.jpg</thumbNailUrl>
</HotelSummary>
</HotelList>
我怎样才能改变每
<thumbNailUrl>/hotels/1000000/530000/526200/526198/526198_38_t.jpg</thumbNailUrl>
到
<img src="$$server$$/hotels/1000000/530000/526200/526198/526198_38_t.jpg>
是否有可能用做foreach
?
答
不,不是只有foreach
循环。
是的,使用foreach
循环是很好的启动方式。
你可以例如迭代一个SimpleXml对象。请参阅PHP SimpleXML manual以开始使用基础知识。总是也看看评论,因为他们提供了很多例子。
答
你的意思是这样的:
$xmlObj = simplexml_load_string($your_xml_response);
foreach($xmlObj->HotelSummary as $hotel) {
$imgSrc = "$$server$$" . $hotel->thumbNailUrl;
}
答
有2个选项来解决它
在的foreach
foreach($xmlarray as $key => $val)
{
$fileInfo = pathinfo($val);
if(in_array($fileInfo['extension'],array("jpg","jpeg","gif","png","tiff"))
{
$val = "<img src='".$serverpath.$val."' >";
}
}
OR
foreach($xmlarray as $key => $val)
{
if(in_array(substr(strrchr($val,'.'),1),array("jpg","jpeg","gif","png","tiff"))
{
$val = "<img src='".$serverpath.$val."' >";
}
}
你为什么要使用if? – 2013-05-14 11:32:52
用于检查图片扩展名,然后添加图片标签 – 2013-07-23 08:30:47