从codeception对象访问数组值


Access array value from codeception object

我在PHP53上,所以codeception 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

这是因为对象->数组转换

要访问受保护的属性(以*开头),您必须包括源舍入空字节:

$response["'0*'0val"]['key1']

(注意双引号)