在php中,我可以使一个对象与一个数组类似吗?那我该怎么办?

Kzq*_*qai 2 php arrays memory-management object

我知道通过实现iterable你可以使一个对象能够被foreach编辑.我想更进一步,让一个对象像一个数组一样反应在尽可能多的地方进行数组调用.

(原因是因为我从数据库中选择数据,默认情况下产生的语句对象在内存上非常好,而数组形式的完整数据集往往会将内存使用量投入轨道.我喜欢两种世界中最好的,具有较低内存使用率的数组类型用法,直到调用数组类型的行为为止.)

Art*_*cto 6

不能做什么:

你不能使它与工作阵列功能,除了这些,这方面的工作,但依靠的对象转换为一个数组,这是通过获取其属性来完成:

  • end,prev,next,reset,current,key
  • array_walk,array_walk_recursive,array_key_exists.