如何读取数组中的数据


how to read data in array?

可能重复:
如何从特定的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中的所有元素。读取所有元素的方法是什么?

看起来像是在类中定义它。因为您将它定义为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']);

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

至于这个问题,由于变量前面有private,我假设这是你的类中的一个属性,你可以使用$this->shard_list['shard3']来访问它。