Exemplo n.º 1
0
 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")));
 }
Exemplo n.º 2
0
 /**
  * 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);
 }