Php foreachxml服务器响应
我对foreach有一些问题。 我使用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
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."' >";
}
}