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'访问数组内对象中的数据;s SimpleXML_Php_Xml_Simplexml - Fatal编程技术网

使用php'访问数组内对象中的数据;s SimpleXML

使用php'访问数组内对象中的数据;s SimpleXML,php,xml,simplexml,Php,Xml,Simplexml,这与我先前的问题有关: 我有一个数组,其中的元素如下所示: [rpc.pingomatic.com] => Array ( [http://www.example.com] => Array ( [0] => SimpleXMLElement Object ( [n

这与我先前的问题有关:

我有一个数组,其中的元素如下所示:

[rpc.pingomatic.com] => Array
        (
            [http://www.example.com] => Array
                (
                    [0] => SimpleXMLElement Object
                        (
                            [name] => flerror
                            [value] => SimpleXMLElement Object
                                (
                                    [boolean] => 0
                                )

                        )

                    [1] => SimpleXMLElement Object
                        (
                            [name] => message
                            [value] => SimpleXMLElement Object
                                (
                                    [string] => Pings being forwarded to 11 services!
                                )

                        )
            )
我希望检索数据并最终以这种方式显示:
错误:0
来自目录的消息:Pings正在转发到11个服务

我可以使用它检索必要的字段:

echo $response->name;                   
echo $response->value->boolean;
echo $response->value->string;
但是,我使用foreach循环遍历数组,并不是所有元素都有名为boolean和string的字段。它们可能有类似于标志的东西,而不是布尔值,等等


有没有一种通用的方法可以使用相同的foreach循环检索必要的数据?

您可以使用此方法

您可以使用此方法

我认为解决问题的最佳方法是使用
isset($response->value->boolean)
isset($response->value->string)
来确定值的类型并将其返回。

我认为解决问题的最佳方法是使用
isset($response->value->boolean)
isset($response->value->string)
以确定值的类型并将其回显。

在上面给出的页面的注释部分有很多示例。此外,还有很多相关问题。其中之一是在上面给出的页面的评论部分有很多例子。此外,还有很多相关的问题。其中之一是