<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.ds-sequence.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'ds-sequence.slice.php',
    1 => 'Ds\\Sequence::slice',
    2 => 'Возвращает под-коллекцию из заданного диапазона',
  ),
  'up' => 
  array (
    0 => 'class.ds-sequence.php',
    1 => 'Ds\\Sequence',
  ),
  'prev' => 
  array (
    0 => 'ds-sequence.shift.php',
    1 => 'Ds\\Sequence::shift',
  ),
  'next' => 
  array (
    0 => 'ds-sequence.sort.php',
    1 => 'Ds\\Sequence::sort',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/ds/ds/sequence/slice.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ds-sequence.slice" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">Ds\Sequence::slice</h1>
  <p class="verinfo">(PECL ds &gt;= 1.0.0)</p><p class="refpurpose"><span class="refname">Ds\Sequence::slice</span> &mdash; <span class="dc-title">
   Возвращает под-коллекцию из заданного диапазона
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-ds-sequence.slice-description">
  <h3 class="title">Описание</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><strong>Ds\Sequence::slice</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$index</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$length</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="class.ds-sequence.php" class="type Ds\Sequence">Ds\Sequence</a></span></div>

  <p class="para rdfs-comment">
   Возвращает под-коллекцию из диапазона, заданного начальным индексом
   <code class="parameter">index</code> и длиной <code class="parameter">length</code>.
  </p>

 </div>


 <div class="refsect1 parameters" id="refsect1-ds-sequence.slice-parameters">
  <h3 class="title">Список параметров</h3>
  <dl>
   
    <dt><code class="parameter">index</code></dt>
    <dd>
     <p class="para">
      Индекс, задающий начало диапазона.
     </p>
     <p class="para">
      Если положительный, то будет отсчитываться от начала коллекции.
      Если отрицательный, то от конца.
     </p>
    </dd>
   
   
    <dt><code class="parameter">length</code></dt>
     <dd>
      <p class="para">
       Положительное значение определяет, сколько элементов будет взято.
       Если количество элементов коллекции меньше заданного значения, вернётся
       столько элементов, сколько есть.

       Отрицательное значение задаст индекс, отсчитанный от конца коллекции,
       определяющий конец диапазона.

       Если длина не задана, то будут возвращены все элементы коллекции от
       заданного индекса до конца коллекции.
      </p>
     </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-ds-sequence.slice-returnvalues">
  <h3 class="title">Возвращаемые значения</h3>
  <p class="para">
   Под-коллекция из заданного диапазона.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-ds-sequence.slice-examples">
  <h3 class="title">Примеры</h3>
  <div class="example" id="example-1">
   <p><strong>Пример #1 Пример использования <span class="function"><strong>Ds\Sequence::slice()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$sequence </span><span style="color: #007700">= new </span><span style="color: #0000BB">\Ds\Vector</span><span style="color: #007700">([</span><span style="color: #DD0000">"a"</span><span style="color: #007700">, </span><span style="color: #DD0000">"b"</span><span style="color: #007700">, </span><span style="color: #DD0000">"c"</span><span style="color: #007700">, </span><span style="color: #DD0000">"d"</span><span style="color: #007700">, </span><span style="color: #DD0000">"e"</span><span style="color: #007700">]);<br /><br /></span><span style="color: #FF8000">// Диапазон от 2 до конца<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$sequence</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">slice</span><span style="color: #007700">(</span><span style="color: #0000BB">2</span><span style="color: #007700">));<br /><br /></span><span style="color: #FF8000">// Диапазон от 1 с длиной 3<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$sequence</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">slice</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">));<br /><br /></span><span style="color: #FF8000">// Диапазон от 1 до конца<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$sequence</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">slice</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br /><br /></span><span style="color: #FF8000">// Диапазон от 2 с конца до начала<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$sequence</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">slice</span><span style="color: #007700">(-</span><span style="color: #0000BB">2</span><span style="color: #007700">));<br /><br /></span><span style="color: #FF8000">// Диапазон от 1 от 1 с конца<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$sequence</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">slice</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">, -</span><span style="color: #0000BB">1</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   
<div class="example-contents"><p>
 Вывод приведённого примера будет похож на:
</p></div>

   <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Ds\Vector Object
(
    [0] =&gt; c
    [1] =&gt; d
    [2] =&gt; e
)
Ds\Vector Object
(
    [0] =&gt; b
    [1] =&gt; c
    [2] =&gt; d
)
Ds\Vector Object
(
    [0] =&gt; b
    [1] =&gt; c
    [2] =&gt; d
    [3] =&gt; e
)
Ds\Vector Object
(
    [0] =&gt; d
    [1] =&gt; e
)
Ds\Vector Object
(
    [0] =&gt; b
    [1] =&gt; c
    [2] =&gt; d
)</pre>
</div>
   </div>
  </div>
 </div>



</div><?php manual_footer($setup); ?>