1

そのため、多次元配列の値にアクセスする際に問題があります。$klasemen->data の print_r 結果/配列構造は次のとおりです。

Array (
[0] => stdClass Object
    (
        [team] => stdClass Object
            (
                [id] => 5055
                [name] => Manchester United
            )

        [breadcrumb] => Array
            (
                [0] => stdClass Object
                    (
                        [id] => 1
                        [name] => Bola
                    )

                [1] => stdClass Object
                    (
                        [id] => 2
                        [name] => Internasional
                    )

                [2] => stdClass Object
                    (
                        [id] => 23
                        [name] => Liga Premiere
                    )

            )

        [games_played] => 23
        [wins] => 18
        [draws] => 2
        [losses] => 3
        [goals_scored] => 57
        [goals_against] => 30
        [goals_difference] => 27
        [points] => 56
    )

[1] => stdClass Object
    (
        [team] => stdClass Object
            (
                [id] => 5057
                [name] => Manchester City
            )

        [breadcrumb] => Array
            (
                [0] => stdClass Object
                    (
                        [id] => 1
                        [name] => Bola
                    )

                [1] => stdClass Object
                    (
                        [id] => 2
                        [name] => Internasional
                    )

                [2] => stdClass Object
                    (
                        [id] => 23
                        [name] => Liga Premiere
                    )

            )

        [games_played] => 23
        [wins] => 15
        [draws] => 6
        [losses] => 2
        [goals_scored] => 45
        [goals_against] => 19
        [goals_difference] => 26
        [points] => 51
    )

競技の名前 (例: Liga Premiere) にアクセスしてビューに印刷したいのですが、「メッセージ: オブジェクト以外のプロパティを取得しようとしています」というメッセージが表示され続けます。ブレッドクラム配列の配列にアクセスする構文または方法に問題があると思います。私は初心者で、この多次元配列のことで混乱します T_T

値を出力したいときのビューの行コードは次のとおりです(何か問題があると確信しています)。

echo $klasemen->data->breadcrumb[2]->名前

とにかく $klasemen はすべてのデータを含む変数です。誰でもこれで私を助けることができますか?ありがとうございました!:-)

4

3 に答える 3

1

このポールファを使ってみてください

君は

$klasemen->data->breadcrumb[2]->name

$klasemen[1] は配列なので、 $klasemen->data を変更するだけです。データ プロパティがオブジェクトに存在しません。

解決:

$klasemen[1]->breadcrumb[2]->name
于 2013-01-23T11:14:03.407 に答える
0

次のコード:

echo $klasemen->data->breadcrumb[2]->name

と同等です:

echo $klasemen[0]->breadcrumb[2]->name

現在、オブジェクトの配列を扱っています。また、現在のオブジェクト項目を指定するためのインデックスを提供する必要があります。

于 2013-01-23T11:16:57.473 に答える
0

への参照が不適切dataです。これを試して:

echo $klasemen[0]->breadcrumb[2]->name
于 2013-01-22T16:24:23.093 に答える