PHP将数组转换为对象

bie*_*era 6 php casting

可能重复:
使用数字键作为对象来装入数组

我做了一个从数组到对象的转换,我很困惑:

$arr = range(1,3);
$obj = (object) $arr;
var_dump($obj)

object(stdClass)#2 (5) {
  [0]=>
    int(1)
  [1]=>
    int(2)
  [2]=>
    int(3)
}
Run Code Online (Sandbox Code Playgroud)

问题是:在这种情况下如何访问对象属性?$obj->0导致语法错误.

Exp*_*lls 4

除非强制转换回数组,否则无法访问这些对象属性。时期。如果由于某种原因必须这样做,请将数组键设置为其他值。