public function testRemoveSubarrayByRange() { $array = CArray::fromElements("a", "b", "c", "d", "e"); CArray::removeSubarrayByRange($array, 3, 5); $this->assertTrue(CArray::equals($array, CArray::fromElements("a", "b", "c"))); $array = CArray::fromElements("a", "b", "c", "d", "e"); CArray::removeSubarrayByRange($array, 1, 4); $this->assertTrue(CArray::equals($array, CArray::fromElements("a", "e"))); // Special cases. $array = CArray::fromElements("a", "b", "c"); CArray::removeSubarrayByRange($array, 3, 3); $this->assertTrue(CArray::equals($array, CArray::fromElements("a", "b", "c"))); $array = CArray::fromElements("a", "b", "c"); CArray::removeSubarrayByRange($array, 0, 0); $this->assertTrue(CArray::equals($array, CArray::fromElements("a", "b", "c"))); $array = CArray::fromElements("a", "b", "c"); CArray::removeSubarrayByRange($array, 1, 1); $this->assertTrue(CArray::equals($array, CArray::fromElements("a", "b", "c"))); }
/** * Removes a sequence of elements from an array, with both starting and ending positions specified. * * The method allows for the targeted sequence to be empty. * * @param int $startPos The position of the first element in the sequence to be removed. * @param int $endPos The position of the element that *follows* the last element in the sequence to be removed. * * @return void */ public function removeSubarrayByRange($startPos, $endPos) { CArray::removeSubarrayByRange($this->m_splArray, $startPos, $endPos); }