2013-05-14 144 views
0

我有一些关于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

回答

0

不,不是只有foreach循环。
是的,使用foreach循环是很好的启动方式。

你可以例如迭代一个SimpleXml对象。请参阅PHP SimpleXML manual以开始使用基础知识。总是也看看评论,因为他们提供了很多例子。

1

你的意思是这样的:

$xmlObj = simplexml_load_string($your_xml_response); 
foreach($xmlObj->HotelSummary as $hotel) { 
    $imgSrc = "$$server$$" . $hotel->thumbNailUrl; 
} 
0

有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."' >"; 
    } 
} 
+0

你为什么要使用if? – 2013-05-14 11:32:52

+0

用于检查图片扩展名,然后添加图片标签 – 2013-07-23 08:30:47