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_dumpSimpleXMLオブジェクトのコンテンツをダンプしますが、呼び出すと、配列->KeyResultではなく、より多くの魔法(__getメソッドなど)が返されます。

プロパティ(前の例では$ movies-> movie)は配列ではありません。それらは反復可能でアクセス可能なオブジェクトです。

于 2013-02-03T06:10:49.767 に答える