2013-03-08 59 views
-2

我有一個變量(頁面),其中包含2個頁面對象。PHP:1個變量中的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?

+3

我們不知道,因爲這個輸出絕對不是單個變量的'print_r'產生的,它沒有任何意義。 – Jon 2013-03-08 10:14:14

回答

0

嘗試使用下面的代碼

if $data contains the objects then 
$i=0; 
foreach($data as $ar) 
{ 
    if(++$i==2) 
    { 
     echo $ar->cID; 
    } 
} 
+0

這段代碼給了我一個錯誤:關於期待'('如果。'無論如何,我犯了一個錯誤,我知道了現在工作。 – Jozzeh 2013-03-08 11:11:15

0

它不是一個變量,你有一個數組。您可以使用索引訪問所有元素。

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

然後,您可以使用對象爲正常:

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

+0

當我嘗試這個時,我得到一個致命的錯誤:不能使用類型爲頁面的對象作爲數組...在... – Jozzeh 2013-03-08 10:18:28

0

我發佈的print_r的是由喬恩不正確說明。

發生了什麼事情,其中​​print_r函數被調用了2次。這就是頁面對象被打印2次而不是在同一個變量中的原因。

確認函數第二次運行後,我得到了正確的頁面對象。

相關問題