Php 如何从SimpleXMLElement对象获取最后一个值?
我试了很多次,但我想不出来。我有这个:Php 如何从SimpleXMLElement对象获取最后一个值?,php,xml,Php,Xml,我试了很多次,但我想不出来。我有这个: SimpleXMLElement Object ( [BrowseNodeId] => 10829411 [Name] => Römertöpfe [Ancestors] => SimpleXMLElement Object ( [BrowseNode] => SimpleXMLElement Obje
SimpleXMLElement Object (
[BrowseNodeId] => 10829411
[Name] => Römertöpfe
[Ancestors] => SimpleXMLElement Object
(
[BrowseNode] =>
SimpleXMLElement Object
(
[BrowseNodeId] => 3311941
[Name] => Töpfe & Pfannen
[Ancestors] => SimpleXMLElement Object
(
[BrowseNode] => SimpleXMLElement Object
(
[BrowseNodeId] => 3094896031
[Name] => Kochen
[Ancestors] => SimpleXMLElement Object
(
[BrowseNode] => SimpleXMLElement Object
(
[BrowseNodeId] => 3169011
[Name] => Kategorien
[IsCategoryRoot] => 1
[Ancestors] => SimpleXMLElement Object
(
[BrowseNode] => SimpleXMLElement Object
(
[BrowseNodeId] => 3167641
[Name] => Küche, Haushalt & Wohnen
) ) ) ) ) ) ) ) )
我需要它的最后一个值(粗体):
[姓名]=>Küche,Haushalt&Wohnen
但我不知道如何读出最后一个值。有人对此有解决方案吗?如果您需要使用key as
Name
获取最后一个值,您可以这样做
尝试使用示例XML
$result="";
$array=json_decode(json_encode(simplexml_load_string($YOUR_XML_STRING)),true);
array_walk_recursive($array, function($value,$key) use (&$result){
if($key=="Name")
{
$result=$value;
}
});
print_r($result);
如果您关心的是使用key as
Name
获取最后一个值,您可以这样做
尝试使用示例XML
$result="";
$array=json_decode(json_encode(simplexml_load_string($YOUR_XML_STRING)),true);
array_walk_recursive($array, function($value,$key) use (&$result){
if($key=="Name")
{
$result=$value;
}
});
print_r($result);
改为共享您的XML。改为共享您的XML。