-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"}

如何获取第二个页面对象的 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 次而不是在同一个变量中的原因。

在检查该函数第二次运行后,我得到了正确的页面对象。

于 2013-03-08T11:10:10.800 回答