Cannot use object of type stdClass as array? Cannot use object of type stdClass as array? php php

Cannot use object of type stdClass as array?


Use the second parameter of json_decode to make it return an array:

$result = json_decode($data, true);


The function json_decode() returns an object by default.

You can access the data like this:

var_dump($result->context);

If you have identifiers like from-date (the hyphen would cause a PHP error when using the above method) you have to write:

var_dump($result->{'from-date'});

If you want an array you can do something like this:

$result = json_decode($json, true);

Or cast the object to an array:

$result = (array) json_decode($json);


You must access it using -> since its an object.

Change your code from:

$result['context'];

To:

$result->context;