在PHP课程中,Associate Array的一个例子是:
$myAssocArray = array('year' => 2012,
'colour' => 'blue',
'doors' => 5);
这是一个关联阵列的好例子吗?为什么要为这辆车使用Array,为什么不使用Object呢?我认为数组不是用于列出对象的属性,而是用于列出类似值的集合....例如:
$numberStudents = array('firstgrade' => 78,
'secondgrade' => 84,
'thirdgrade' => 76);
谢谢!
答案 0 :(得分:1)
当你创建自己的对象/数组来存储数据时,我认为这是一个偏好问题。
我唯一的偏好是不在对象中嵌套数组,反之亦然,因为我最近使用API的经验在尝试检查我是否需要调用索引或属性遍历10个级别时减慢到蜗牛的速度。
如果您正在谈论包含类/与数据库紧密相关的对象或使用为您提供这些对象的框架,通常您会继承许多辅助方法,这些方法允许设置/获取属性,访问格式化函数,导出函数,以及他们的作者迫不及待的许多其他“好东西”。
在这些情况下,显然这些对象有特定目的。
我的偏好是使用非关联数组并尽可能避免所有foreach循环。