7

我有一个关于 ArrayObject 的问题。我想在 ArrayObject 类中使用 array_slice,但我不能。有没有办法做到这一点,而不需要为实现 ArrayObject 的类编写“切片”方法?

4

2 回答 2

4

您始终可以处理数组副本:

$array = $object->getArrayCopy();
// modify $array as needed, e.g. array_slice(....) 
$object = new ArrayObject($array);

在过去的某个时候,有一个想法是让所有接受数组(或可能其中许多)的函数也接受 ArrayObject。但我不知道这已经走了多远,如果它仍然被遵循。我认为 ArrayObject 比实际替换 PHP 中的原生数组更像是一种行为。

相关问题:PHP Array 和 ArrayObject

于 2011-07-08T16:15:06.767 回答
0

拥有一个包装 php 数组函数的类并不是一个坏主意。将使代码更干净。

echo $myAry->slice(10, 5)->reverse()->join(", ");

就像普通语言一样,你知道的。

于 2011-07-08T16:31:07.597 回答