PHP newSimpleXMLElement返回属性值而不是节点值

时间:2014-11-04 16:26:14

标签: php simplexml

基础$user对象通过var_dump()

object(SimpleXMLElement)#191 (5) { 
    ["@attributes"]=> array(1) { 
        ["size"]=> string(5) "small" 
    } 
    [0]=> string(50) "userserve-ak.last.fm/serve/34/100389411.jpg" 
    [1]=> string(50) "userserve-ak.last.fm/serve/64/100389411.jpg" 
    [2]=> string(51) "userserve-ak.last.fm/serve/126/100389411.jpg" 
    [3]=> string(51) "userserve-ak.last.fm/serve/252/100389411.jpg" 
}

我希望使用userserve-ak.last.fm/serve/34/100389411.jpg

获取第一个链接:$link->user[0];

但不是我收到的链接:     object(SimpleXMLElement)#190 (1) { ["@attributes"]=> array(1) { ["size"]=> string(5) "small" } }

1 个答案:

答案 0 :(得分:0)

首先,当你问这个问题时,这可能是一个错字,但是......

 $link->$user[0];

应该是

 $link->user[0];

并且..为什么不使用常规数组?

你可以......

$user = json_decode(json_encode($link->user),true);

然后$user[0]将包含您的链接。