Единственный способ сделать это, что я знаю о, должно использовать - отношения и только реализовать функции, которые Вы хотите представить.
Они, вероятно, преобразуют массивы в объекты в своем коде ( $ object = (object) $ массив
). Это имеет то преимущество, что с этого момента он будет передаваться по ссылке (как по умолчанию с объектами), и недостаток в том, что объект полностью бесполезен (члены не могут начинаться с чисел - см. регулярное выражение в документации PHP ), пока вы не отбросите его обратно (PHP допускает некоторые очень загадочные вещи):
$array = (array) $bogusObject;
$array[0]->district->state === 'NY';
Вы можете выполнять итерацию по объекту следующим образом:
foreach ($obj as $each) {
echo $each->district->state . ' - ' . $each->district->number . '<br />';
}
Использование:
$object->{'0'}->district->state
В основном вы сокращаете время, назначаете строку переменной, а затем используете эту переменную в качестве средства доступа к объекту.
$zero = "0";
$object->$zero; /* or */ $object->{$zero};