在我正在处理的代码中,我们广泛使用多维数组,并且我试图计算在给定页面上调用数组的次数。
Example: $config['emails']['sendto']
我已经将$ config更改为ArrayAccess对象,并且我正在使用getOffset来增加一个计数器,如下所示:
function getOffset($offset) {
$this->counter->increment[$offset] = array(
'files' => array(
'filename:line' = counter
)
)
}
我还使每个孩子成为同一个对象。因此,每次我调用getOffset时,计数器都会更新。但是我有一个问题。
当我访问:$ config ['emails'] ['sendto']我希望计数器看起来像这样
$counter['emails'] = array(
"sendto" => array(
"files" => array(
"index.php:190" = 1,
"mail.php:348" = 100
)
)
)
但是看起来像这样
array(
"emails" =>
"files" => array(
"index.php:190" = 1,
"mail.php:348" = 100
)
),
"sendto" =>
"files" => array(
"index.php:190" = 1,
"mail.php:348" = 100
)
),
)
所以,我想要的是子arrayaccess对象,它知道这是一个孩子。但是我不知道。任何人都可以将我指向任何方向。