查看xml输出php中的For循环

查看xml输出php中的For循环,php,xml,xml-parsing,Php,Xml,Xml Parsing,我试图在php输出中显示XML值。除了下面的图片外,其他一切都正常工作,这是我正在用PHP实现输出的代码 <table> <thead> <th>Property Ref No</th> <th>Property title</th> <th>Property type</th> <th>Property Description</th

我试图在php输出中显示XML值。除了下面的图片外,其他一切都正常工作,这是我正在用PHP实现输出的代码

    <table>
    <thead>
    <th>Property Ref No</th>
    <th>Property title</th>
    <th>Property type</th>
    <th>Property Description</th>
    <th>Bathroom</th>
    <th>Bedroom</th>
    <th>Price</th>
    <th>Property created on</th>
    <th>Property updated on</th>
    <th>Property Images</th>
    </thead>
<?php
$url    = 'http://api.pafilia.com/feed/datafeed?resales=1&lang=EN&limit=5000';
$html   = file_get_contents($url);
$invalid_characters = '/[^\x9\xa\x20-\xD7FF\xE000-\xFFFD]/';
$html = preg_replace($invalid_characters, '', $html);
$xml = simplexml_load_string($html);
/*
//test purpose part 
$encode = json_encode($xml);
$decode = json_decode($encode, true);
print_r($decode)
*/
foreach($xml->properties->property  as $properties)
{
?>
<tr>
<td> <?php  echo $properties->propertyref; ?></td>
<td><?php echo $properties->propertyname; ?></td>
<td> <?php  echo $properties->propertyType; ?></td>
<td> <?php  echo $properties->description .'<br/>'; 
echo "Features :".'<br/>';
echo $properties->features; ?>
</td>
<td> <?php  echo $properties->bathrooms; ?></td>
<td> <?php  echo $properties->bedrooms; ?></td>
<td> <?php  echo $properties->price; ?></td>
<td> <?php  echo $properties->propertyCreated; ?></td>
<td> <?php  echo $properties->propertyUpdated; ?></td>
<td> 
<?php
foreach($properties->media->mediagroup->mediaitem  as $mediagroup){
    echo $mediagroup->link;
    }
?>
</td>
</tr>
<?php   } ?>
<tbody>
</tbody>
</table> 

物业参考编号
产权
属性类型
属性描述
浴室
卧室
价格
在上创建的属性
物业更新日期
属性图像
我没有得到的是,我只需要从每个
获取大图像
,但我得到的是一些图像。我需要单独显示大图像。一种是
,另一种是
中的小需求。有没有办法做到这一点


以下是我正在使用的XML,您可以使用
['type']
来比较属性:

foreach($properties->media->mediagroup->mediaitem  as $mediagroup) {
    foreach ($mediagroup->link as $link) {
        if ((string)$link['type'] == 'largephoto-link') {
            echo (string) $link;
        }
    }
}

您可以使用
['type']
来比较属性:

foreach($properties->media->mediagroup->mediaitem  as $mediagroup) {
    foreach ($mediagroup->link as $link) {
        if ((string)$link['type'] == 'largephoto-link') {
            echo (string) $link;
        }
    }
}

字段
$mediagroup
具体包含哪些数据?请提供一个示例。字段
$mediagroup
包含哪些数据?请提供一个例子。如果我调用循环外的图像,它只显示一个图像,其他图像不显示,请帮助我。下面是我的代码。foreach($properties->media->mediagroup->mediaitem as$mediagroup){foreach($mediagroup->link as$link){if((字符串)$link['type']=='largephoto link'){$out_images=“$link”。“\n”;}}}}}}}}}echo“$out_images@JamesPaul更改此行
$out\u images.=“$link”。\n”
(注意要连接的
=
)。如果我调用image out for循环,它只显示一个图像,其他图像不显示,请帮助我。下面是我的代码。foreach($properties->media->mediagroup->mediaitem as$mediagroup){foreach($mediagroup->link as$link){if((字符串)$link['type']=='largephoto link'){$out_images=“$link”。“\n”;}}}}}}}}}echo“$out_images@JamesPaul更改此行
$out\u images.=“$link”。\n”
(注意要连接的
=
)。