我已经制作了一个php文件,用于从xml文件中将数据转发到数据库:
foreach ($xml -> track as $row) {
$title = $row ->name;
$artist = $row ->artist-> name;
$duration = $row ->duration;
$image = $row ->album ->image;
我的问题是:从这个xml,我怎样才能获得第二个图像(中等),因为从我的代码中它只获得第一个(小)。谢谢。
答案 0 :(得分:0)
解析XML文件时,具有相同名称的多个节点将以相同的顺序共享相同的数组。
所以,在这里获取其他图片:
$image_small = $row->album->image[0];
$image_medium = $row->album->image[1];
$image_large = $row->album->image[2];
$image_extralarge = $row->album->image[3];
答案 1 :(得分:0)
查找属性大小等于中等的图像标记
foreach ($row->album->image as $im)
if ($im['size'] == 'medium') echo $image = $im;