Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从SimpleXMLElement对象获取最后一个值?_Php_Xml - Fatal编程技术网

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。