我正在删除一组具有数组切片的元素,从某个偏移量到末尾。
如何在另一个数组中获得被删除的元素?
你只需要使用两次array_slice
:
$begin = array_slice($array, 0, 5);
$end = array_slice($array, 5);
现在$begin
包含$array
的前5个元素,$end
包含其余的元素。
array_slice
将返回一个包含被删除元素的数组。您还可以使用array_diff
来查找未删除的元素。
$original = array('1','2','3','4','5');
$sliced = array_slice($original,1); // 2, 3, 4, 5
$diff = array_diff($original,$sliced); // 1