Php从数组中获取单个值

Php从数组中获取单个值,php,object,regression,Php,Object,Regression,我有一个变量,比如$data=$regression->getcoverties()。当我打印这个时,我得到了这个输出 回归\矩阵对象([rows:protected]=>4[columns:protected]=>1[mainmarray:protected]=>Array([0]=>Array([0]=>125)[1]=>Array([0]=>9.888888869)[2]=>Array([0]=>18.75)[3]=>Array([0]=>1.1388888888905)) 但是我需要从数

我有一个变量,比如
$data=$regression->getcoverties()。当我打印这个时,我得到了这个输出

回归\矩阵对象([rows:protected]=>4[columns:protected]=>1[mainmarray:protected]=>Array([0]=>Array([0]=>125)[1]=>Array([0]=>9.888888869)[2]=>Array([0]=>18.75)[3]=>Array([0]=>1.1388888888905))

但是我需要从数组中获取单个值,比如
数组[0]=>-125
-125


提前感谢您

您应该研究回归\矩阵方法,正如Mark Baker在评论中所建议的:应该有一些方法公开受保护的MainMatrix成员

如果没有的话。。。看起来可以将对象类型化为(关联)数组,并且受保护的成员的键前缀为
chr(0)。'*'.chr(0)
(请参见@fardelian的注释)。这与回归\矩阵设计相反,但您可以编写一个“exposer”:

(您可以通过使用更简单但更笨重的方式实现相同的功能。)

现在,您可以根据需要访问所需的值

$data = $regression->getCoefficients();
$MainMatrix = getProtectedValue($data,"MainMatrix");
echo $MainMatrix[0][0]; // -125

查看回归\矩阵类中的方法。。。。它甚至可以为您提供一种获取所需值的方法。。。。但是,虽然$data包含数组,但它不是数组,而是对象
$data = $regression->getCoefficients();
$MainMatrix = getProtectedValue($data,"MainMatrix");
echo $MainMatrix[0][0]; // -125