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

poc*_*sar 7 php arrays implementation slice arrayobject

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

hak*_*kre 6

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

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

过去曾有过让所有接受数组(或者可能是许多数组)的函数也接受 ArrayObject 的想法。但我不知道这已经走了多远,也不知道是否仍在遵循。我认为 ArrayObject 更多的是一种行为,而不是实际替换 PHP 中的原生数组。

相关问题:PHP Array 和 ArrayObject


use*_*291 0

有一个包装 php 数组函数的类并不是一个坏主意。将使代码更加简洁。

echo $myAry->slice(10, 5)->reverse()->join(", ");
Run Code Online (Sandbox Code Playgroud)

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