Php foreachxml服务器响应

Php foreachxml服务器响应,php,xml,foreach,Php,Xml,Foreach,我对foreach有一些问题。 我使用curl执行请求,并收到XML中的响应,如: <HotelList> <HotelSummary id=848484> <hotel>prova</hotel> <address>via bho</address> <thumbNailUrl>/hotels/1000000/530000/526200/526198/526198_38_t.jpg</thumbNailU

我对foreach有一些问题。 我使用
curl
执行请求,并收到
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>

普罗瓦
必和必拓
/酒店/1000000/530000/526200/526198/526198_38_t.jpg
我怎样才能改变每一个习惯

<thumbNailUrl>/hotels/1000000/530000/526200/526198/526198_38_t.jpg</thumbNailUrl>
/hotels/1000000/530000/526200/526198/526198_38_t.jpg



是否可以使用
foreach
执行此操作?

否,不能仅使用
foreach
循环。
是的,使用
foreach
循环是一个很好的开始方式

例如,您可以迭代SimpleXml对象。请参阅以开始学习基础知识。还要经常查看评论,因为它们提供了很多示例。

您的意思是:

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

解决这个问题有两种选择

弗雷奇

foreach($xmlarray as $key => $val)
{   
    $fileInfo = pathinfo($val);
    if(in_array($fileInfo['extension'],array("jpg","jpeg","gif","png","tiff"))
    {
        $val = "<img src='".$serverpath.$val."' >";
    }
}
foreach($xmlarray as$key=>$val)
{   
$fileInfo=pathinfo($val);
if(在数组中($fileInfo['extension'],数组(“jpg”、“jpeg”、“gif”、“png”、“tiff”))
{
$val=”“;
}
}

foreach($xmlarray as$key=>$val)
{   
if(在数组中(substr(strrchr($val,')),1),数组(“jpg”、“jpeg”、“gif”、“png”、“tiff”))
{
$val=”“;
}
}

检查图像扩展,然后添加图像标签
foreach($xmlarray as $key => $val)
{   
    $fileInfo = pathinfo($val);
    if(in_array($fileInfo['extension'],array("jpg","jpeg","gif","png","tiff"))
    {
        $val = "<img src='".$serverpath.$val."' >";
    }
}
foreach($xmlarray as $key => $val)
{   

    if(in_array( substr(strrchr($val,'.'),1),array("jpg","jpeg","gif","png","tiff"))
    {
        $val = "<img src='".$serverpath.$val."' >";
    }
}