使用ArrayAccess :: getOffset来计算通话次数

时间:2019-04-24 15:24:32

标签: php arrayaccess

在我正在处理的代码中,我们广泛使用多维数组,并且我试图计算在给定页面上调用数组的次数。

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对象,它知道这是一个孩子。但是我不知道。任何人都可以将我指向任何方向。

0 个答案:

没有答案