예제 #1
0
 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")));
 }
예제 #2
0
 /**
  * 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);
 }