Это потому, что класс PHPs StdObj
нельзя использовать в качестве массива, потому что это ассоциативный массив.Это неправильно по словам, но я не могу описать это лучше.Объект PHP преобразуется или что-то в этом роде.
Если $data
является объектом, это необходимо, если вы хотите получить доступ к $value
как объекту.
foreach($data as $property => $value){
echo $value->r;
}
Редактировать:Это хороший вопрос, кстати, я потратил пару часов на то, чтобы понять это.