stdClass Object problems
arrays, php, stdclass
Solution
They are probably casting arrays to objects in their code (`$object = (object) $array`). This has the advantage that it will be passed by reference from now on (as is the default with objects) and the disadvantage that the object is completely useless (members cannot start with numbers - see the regex in PHP's docs) until you cast it back (PHP does allow some very mysterious things):
$array = (array) $bogusObject;
$array[0]->district->state === 'NY';
Problem
I'm struggling to parse the below data using PHP. An API returns it, and I've tried various syntaxes. How do I return the data in a non-object way? Or, what's the syntax to call the data using the stdClass? Could I convert this to one data based array, or even two? I'm lost when it comes to object-based data sets. ``` stdClass Object ( [0] => stdClass Object ( [district] => stdClass Object ( [state] => NY [number] => 29 ) ) [1] => stdClass Object ( [district] => stdClass Object ( [state] => NY [number] => 26 ) ) ) ``` When i create the object on my own, and then do a var_dump, I get this: ``` object(stdClass)#8 (2) { [0]=> object(stdClass)#4 (1) { ["district"]=> object(stdClass)#5 (2) { ["state"]=> string(2) "NY" ["number"]=> string(2) "29" } } [1]=> object(stdClass)#6 (1) { ["district"]=> object(stdClass)#7 (2) { ["state"]=> string(2) "NY" ["number"]=> string(2) "26" } } } ```