Php 如何读取数组中的数据?

Php 如何读取数组中的数据?,php,Php,可能重复: 我有一个数组,我正试图从中的特定键获取所有元素。关键是碎片3。 结果应该是“用户”=>“根”,“密码”=>“3”,“数据库”=>“测试”,“端口”=>3307 我想读取shard3中的所有元素。阅读所有元素的方法是什么?在回答之前,我建议开始阅读基本的PHP功能 对于这个问题,由于变量前面有private,我假设这是您的类中的一个属性,您可以使用$this->shard_list['shard3']访问它。看起来您是在类中定义它。因为您将其定义为私有属性,所以无法在类之外访问它。如

可能重复:

我有一个数组,我正试图从中的特定键获取所有元素。关键是碎片3。 结果应该是“用户”=>“根”,“密码”=>“3”,“数据库”=>“测试”,“端口”=>3307


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

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


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

看起来您是在类中定义它。因为您将其定义为私有属性,所以无法在类之外访问它。如果需要从外部作用域访问它,请使用getter方法

要从类中访问它,只需按照Dan的建议执行$this->shard_list['shard3']

如果您确实需要从外部作用域访问它,并且不想将属性设置为public,请定义如下的“getter”方法:

public function getShard_list()
{

return $this->shard_list;

}
上面的函数应该放在你的课堂上

然后从外部范围调用它:

$shardList = $myClassInstance->getShard_list();

print_r( $shardList['shard3']);

在提问之前请先阅读文章,并阅读右边的建议…$data=$shard_list['shard3'];永远不要链接到那个网站!
$shardList = $myClassInstance->getShard_list();

print_r( $shardList['shard3']);