jjzjj

arrayobject

全部标签

php - 使用 SPL ArrayObject、ArrayIterator、RecursiveArrayIterator 而不是常规数组有什么好处?

我已经开始从ArrayIterators学习PHPSPL,我想知道使用SPLArrayObject、ArrayIterator、RecursiveArrayIterator代替常规数组有什么好处?a)我听说使用SPL迭代器的循环会减少内存使用(但为什么呢?)。我真的不知道该相信还是不相信,因为我不明白它如何减少内存使用量。b)谈到RecursiveArrayIterator,我们可以说有时它可以节省一些代码行(我们使用一个foreach结构而不是2+(取决于数组维度))。可能,我的问题对某些人来说似乎很简单,但是关于SPL的信息/文档太少了。谢谢 最佳答案

php - Spl、ArrayObject、ArrayObject::STD_PROP_LIST

我试图理解文档中的STD_PROP_LIST常量,但到目前为止我不明白,也没有找到任何解释:(该文档有以下示例:$a=newArrayObject(array(),ArrayObject::STD_PROP_LIST);$a['arr']='arraydata';$a->prop='propdata';$b=newArrayObject();$b['arr']='arraydata';$b->prop='propdata';//ArrayObjectObject//(//[prop]=>propdata//)print_r($a);//ArrayObjectObject//(//[ar

PHP 数组和 ArrayObject

应该使用哪一个来操作数据,数组还是数组对象?像搜索、排序和其他数组操作。 最佳答案 基本类型是array。这是可以在循环中写入、读取和访问的键和值的映射。ArrayObject是一个类,您可以扩展它来创建行为类似于数组的对象。它实现了count和sort等方法,使您能够像对待数组一样对待对象。它是SPL(标准PHP库)的一部分。通常您会使用array。您会知道何时需要ArrayObject。 关于PHP数组和ArrayObject,我们在StackOverflow上找到一个类似的问题: