0

この小さな問題を手伝ってくれる人はいますか?配列から名前、ID、およびリンクを取得 (エコー) する必要がありますが、何時間も試行してもできませんでした。以下の配列を参照してください... よろしくお願いします。

            Array
            (
                [campaigns] => Array
                    (
                        [0] => Campaign Object
                            (
                                [name] => My name 1
                                [id] => 123456789012
                                [link] => 123456789012
                            )

                        [1] => Campaign Object
                            (
                                [name] => My name 2
                                [id] => 123456789012
                                [link] => 123456789012
                            )

                        [2] => Campaign Object
                            (
                                [name] => My name 3
                                [id] => 123456789012
                                [link] => 123456789012
                            )
                    )
            )
4

3 に答える 3

1

必要なキャンペーンがわかっている場合は、次のように取得できます。

echo($data['campaigns'][0]->name);
echo($data['campaigns'][0]->id);
echo($data['campaigns'][0]->link);

それらすべてをループしたい場合は、次のようにすることができます。

foreach ($data['campaigns'] as $item) {
    echo($item->name . "\n");
    echo($item->id . "\n");
    echo($item->link . "\n");
}

Campaignクラスが実際にどのように見えるかがわからないため、これはすべて推測ですgetName()。たとえば、名前の値に直接アクセスする代わりに、使用する必要があるメソッドがある可能性があります。

于 2013-07-27T19:41:51.137 に答える
0
foreach ($array['campaigns'] as $key => $value){
    echo "Name: ".$value->name." ID: ".$value->id." Link: ".$value->link."\n";
}
于 2013-07-27T19:41:43.383 に答える
-1

質問はデバッグの詳細に少し光を当てていますが、これを試しましたか?

<?php echo $campaigns[0]->name; ?>
于 2013-07-27T19:37:10.350 に答える