可能重复:
如何从特定的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']
来访问它。