-2

2つのページオブジェクトを含む変数(ページ)があります。

ページ変数のprint_r:

  Page Object
(
    [blocksAliasedFromMasterCollection:protected] => 
    [cID] => 233
    [attributes:protected] => Array
        (
        )


)
Page Object
(
    [blocksAliasedFromMasterCollection:protected] => 
    [cID] => 234
    [attributes:protected] => Array
        (
        )



)
{"rel":"SITEMAP","name":"something","cID":"234"}

2番目のページオブジェクトのcIDを取得するにはどうすればよいですか?

4

3 に答える 3

0

これは単一の変数ではなく、配列があります。インデックスを使用してすべての要素にアクセスできます。

$obj1 = $page[0]; // get first object
$obj2 = $page[1]; // get second object\

その後、オブジェクトを通常どおりに使用できます。

$obj2->method();また$obj2->property;

于 2013-03-08T10:16:27.290 に答える
0

以下のコードを使用してみてください

if $data contains the objects then
$i=0;
foreach($data as $ar)
{
    if(++$i==2)
    {
       echo $ar->cID;
    }
}
于 2013-03-08T10:16:42.643 に答える
0

私が投稿したprint_rは、Jonが述べたとおりでした。

何が起こったのかというと、print_rを含む関数が2回呼び出されたということです。これが、ページオブジェクトが同じ変数ではなく2回印刷された理由です。

関数が2回実行されていることを確認した後、正しいページオブジェクトを取得しました。

于 2013-03-08T11:10:10.800 に答える