Доступ к значению массива из объекта кодирования

Я на 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

0

Решение

Это из-за Объект -> преобразование массива

Чтобы получить доступ к защищенным свойствам (с добавлением *), вы должны включить окружающие нулевые байты:

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

(обратите внимание на двойные кавычки)

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]