-3

可能重复:
如何从特定 PHP 数组中提取数据

我有一个数组,我试图从特定键中获取所有元素。键是shard3. 结果应该是'user'=>'root','password'=>'3', 'db'=>'test', 'port'=>3307

    private   $shard_list = array ( 
      'shard1' => array( 'host'=>'127.0.0.1',
     'user'=>'root',
     'password'=>'1',
     'db'=>'test', 
     'port'=>3306
    ),
    'shard2' => array( 'host'=>'127.0.0.2',
        'user'=>'root',
        'password'=>'2',
         'db'=>'test', 
         'port'=>3307
     ),
     'shard3' => array( 'host'=>'127.0.0.3',
     'user'=>'root',
     'password'=>'3',
     'db'=>'test', 
     'port'=>3307
     ),
    'shard4' => array( 'host'=>'127.0.0.4',
        'user'=>'root',
        'password'=>'4',
         'db'=>'test', 
        'port'=>3307
     )

我想阅读shard3. 读取所有元素的方法是什么?

4

2 回答 2

0

在回答之前,我建议您开始阅读基本的 PHP 功能。

至于这个问题,由于您private在变量之前有,我假设这是您的一个类中的一个属性,您可以使用$this->shard_list['shard3'].

于 2012-08-02T23:41:14.127 回答
0

好吧,看起来你是在一个类中定义它。因为您将其定义为private属性,所以您无法在班级之外访问它。如果您需要从外部范围访问它,请使用 getter 方法。

$this->shard_list['shard3']正如 Dan 建议的那样,要从课堂上访问它,您可以简单地执行。

如果您确实需要从外部范围访问它,并且您不想将属性设置为public,请定义一个像这样的“getter”方法:

public function getShard_list()
{

return $this->shard_list;

}

上面的函数应该在你的课堂上。

然后从外部范围调用它:

$shardList = $myClassInstance->getShard_list();

print_r( $shardList['shard3']);
于 2012-08-02T23:50:19.490 回答