ArrayObject上的array_slice(或其他array_ *函数)

时间:2011-07-08 16:11:19

标签: php arrays implementation arrayobject slice

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

2 个答案:

答案 0 :(得分:4)

您始终可以使用阵列副本:

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

在过去的某个时候,我们的想法是让所有接受数组(或可能很多数组)的函数也接受ArrayObject。但我不知道已经走了多远,如果仍然如此。我认为ArrayObject更像是一种行为,而不是实际替换PHP中的本机数组。

相关问题: PHP Array and ArrayObject

答案 1 :(得分:1)

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

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

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