从代码对象访问数组值

时间:2015-11-26 10:45:51

标签: php unit-testing codeception acceptance-testing web-api-testing

我在PHP53上,所以代码为1.8

$response = (array)$I->grabDataFromJsonResponse("result");
\Codeception\Util\Debug::debug($response);

  Array
  (
      [*position] => 0
      [*val] => Array
          (
              [key1] => 10
              [key2] => 1
          )

      [*assocArray] => 1
  )

现在,当我尝试访问数组中的值时,它会给出错误

\Codeception\Util\Debug::debug($response['key1']);

[ErrorException] Undefined index: key1

1 个答案:

答案 0 :(得分:1)

这是因为对象 - >数组转换 要访问受保护的属性(前缀为*),您必须包含sourrounding null字节: $响应[ “\ 0 * \ 0val”] [ 'KEY1'] (注意双引号)