【发布时间】:2014-11-01 02:44:27
【问题描述】:
我正在为使用数组的自定义 Web 应用程序创建树状数据结构,但我发现很难访问树根内的嵌套数组
//this is the code i have created
$Root = array(
'car' => array(
'id' => '0009'
'driver' => 'david',
'color' => 'red'
)
'bus' => array(
'id' => '0010'
'driver' => 'alex',
'color' => 'green'
)
);
所以在退货时我必须这样做
$driver = $root['car']['driver'];
通过在 'array()' 之前添加 '(object)' 将所有这些数组转换为对象将解决这样的问题:
$Root = (object)array(
'car' => (object)array(
'id' => '0009'
'driver' => 'david',
'color' => 'red'
)
'bus' => (object)array(
'id' => '0010'
'driver' => 'alex',
'color' => 'green'
)
);
所以现在我可以通过以下方式访问这些项目:
$driver = $root->car->driver;
现在的问题是,这种方式在创建多个数组时是否存在性能问题,每个数组包含 100 个或更多项?
【问题讨论】: