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

contributors($setup);

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

 </div>

 <div class="refsect1 description" id="refsect1-ds-set.slice-description">
  <h3 class="title">Описание</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>Ds\Set::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-set.php" class="type Ds\Set">Ds\Set</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-set.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-set.slice-returnvalues">
  <h3 class="title">Возвращаемые значения</h3>
  <p class="para">
   Под-коллекция из заданного диапазона.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-ds-set.slice-examples">
  <h3 class="title">Примеры</h3>
  <div class="example" id="example-1">
   <p><strong>Пример #1 Пример использования <span class="function"><strong>Ds\Set::slice()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$set </span><span style="color: #007700">= new </span><span style="color: #0000BB">\Ds\Set</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">$set</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">$set</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">$set</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">$set</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">$set</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\Set Object
(
    [0] =&gt; c
    [1] =&gt; d
    [2] =&gt; e
)
Ds\Set Object
(
    [0] =&gt; b
    [1] =&gt; c
    [2] =&gt; d
)
Ds\Set Object
(
    [0] =&gt; b
    [1] =&gt; c
    [2] =&gt; d
    [3] =&gt; e
)
Ds\Set Object
(
    [0] =&gt; d
    [1] =&gt; e
)
Ds\Set Object
(
    [0] =&gt; b
    [1] =&gt; c
    [2] =&gt; d
)</pre>
</div>
   </div>
  </div>
 </div>



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