2

$response是一个 SimpleXML 元素,初始 var_dump 将其显示为一个数组,但我无法循环遍历它。当我专门访问它时,它变成了一个对象。

有什么建议么?

    var_dump($response); //shows KeyResult as array
    if (is_array($response->KeyResult)) { //returns false
        $addressRankings = array();
        foreach ($response->KeyResult as $rating) {
            print_r($rating);

这是 var_dump

object(SimpleXMLElement)#8 (1) {
  ["KeyResult"]=>
  array(10) {
    [0]=>
    object(SimpleXMLElement)#7 (5) {
4

1 回答 1

3

var_dump转储 SimpleXML 对象内容,但是当您调用->KeyResult它时,它有更多的魔力(如 __get 方法),它返回的不是数组

属性(前面示例中的 $movies->movie)不是数组。它们是可迭代且可访问的对象。

于 2013-02-03T06:10:49.767 回答