public function testRemoveSubarray() { $array = CArray::fromElements("a", "b", "c", "d", "e"); CArray::removeSubarray($array, 3); $this->assertTrue(CArray::equals($array, CArray::fromElements("a", "b", "c"))); $array = CArray::fromElements("a", "b", "c", "d", "e"); CArray::removeSubarray($array, 1, 3); $this->assertTrue(CArray::equals($array, CArray::fromElements("a", "e"))); // Special cases. $array = CArray::fromElements("a", "b", "c"); CArray::removeSubarray($array, 3); $this->assertTrue(CArray::equals($array, CArray::fromElements("a", "b", "c"))); $array = CArray::fromElements("a", "b", "c"); CArray::removeSubarray($array, 3, 0); $this->assertTrue(CArray::equals($array, CArray::fromElements("a", "b", "c"))); $array = CArray::fromElements("a", "b", "c"); CArray::removeSubarray($array, 0, 0); $this->assertTrue(CArray::equals($array, CArray::fromElements("a", "b", "c"))); $array = CArray::fromElements("a", "b", "c"); CArray::removeSubarray($array, 1, 0); $this->assertTrue(CArray::equals($array, CArray::fromElements("a", "b", "c"))); }
/** * Removes a sequence of elements from an array. * * 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 $length **OPTIONAL. Default is** *as many elements as the starting element is followed by*. The * number of elements in the sequence to be removed. * * @return void */ public function removeSubarray($startPos, $length = null) { CArray::removeSubarray($this->m_splArray, $startPos, $length); }