【发布时间】:2011-10-01 10:04:24
【问题描述】:
我有一个关于 ArrayObject 的问题。我想在 ArrayObject 类中使用 array_slice,但我不能。有没有办法做到这一点,而不需要向实现 ArrayObject 的类编写“切片”方法?
【问题讨论】:
标签: php arrays implementation arrayobject slice
我有一个关于 ArrayObject 的问题。我想在 ArrayObject 类中使用 array_slice,但我不能。有没有办法做到这一点,而不需要向实现 ArrayObject 的类编写“切片”方法?
【问题讨论】:
标签: php arrays implementation arrayobject slice
您可以随时处理数组副本:
$array = $object->getArrayCopy();
// modify $array as needed, e.g. array_slice(....)
$object = new ArrayObject($array);
在过去的某个时候,有一个想法是让所有接受数组(或者可能是其中的许多)的函数也接受 ArrayObject。但我不知道这已经走了多远,如果它仍然被遵循。我认为 ArrayObject 比实际替换 PHP 中的原生数组更像是一种行为。
【讨论】:
拥有一个包装 php 数组函数的类并不是一个坏主意。会让代码更干净。
echo $myAry->slice(10, 5)->reverse()->join(", ");
就像普通语言一样,你知道的。
【讨论】: