2013-08-06 71 views
0

我有以下数组...从此代码生成。阅读关联阵列

$aa = new_Arr(); 

print_r($aa); //here is the result... 


    cl_aa Object 
    (
     [data:cl_aa:private] => Array 
      (
       [t_a] => Array 
        (
         [0] => Array 
          (
           [f_c] => LAL 
           [p_r] => RN 
           [id] => 1214125 
           [gender] => m 
          ) 
        ) 

       [t_b] => Array 
        (
        ) 

       [t_l] => Array 
        (
         [0] => Array 
          (
           [p_lev] => 2 
           [p_date] => 
           [p_r] => 
          ) 
        ) 

       [t_r] => Array 
        (
         [0] => Array 
          (
           [I_r] => 19 
          ) 

        ) 

      ) 

     [db:cl_aa:private] => PDOTester Object 
      (
      ) 
    ) 

我尝试它读成这样......

foreach ($aa as $key=>$value) { 
    print_r($key); 
    echo "<h1>". $value['bb']. "</h1>"; 
} 

,但没有结果,我可以看到...

我怎么看了上面的阵列?请帮助?

+1

如果你的对象是私人的,你不能在没有获得者的情况下从他们的课外访问他们。 –

+0

那我该怎么办? –

+2

让他们公开,例如? – Aquillo

回答

1

提供您cl_aa类的一些干将:

public class cl_aa { 

    private $data; 
    private $db; 

    public function getData() { 
     return $this->data; 
    } 
    public function getDb() { 
     return $this->db; 
    } 
} 

,并从外部访问您的数据:

$aa = new_Arr(); // I assume this function returns a cl_aa object. 
print_r($aa->getData()); 
print_r($aa->getDb()); 

this link看看,进一步了解OOP。

+0

是的,这解决了我的问题...... getter方法..谢谢黄鸟先生。你真的是黄色...... ohhhhh,无论如何感谢... –

+0

很高兴你解决了你的问题。 –