<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.ds.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'class.ds-sequence.php',
    1 => 'Ds\\Sequence',
    2 => 'L\'interface Sequence',
  ),
  'up' => 
  array (
    0 => 'book.ds.php',
    1 => 'Structures de donn&eacute;es',
  ),
  'prev' => 
  array (
    0 => 'ds-hashable.hash.php',
    1 => 'Ds\\Hashable::hash',
  ),
  'next' => 
  array (
    0 => 'ds-sequence.allocate.php',
    1 => 'Ds\\Sequence::allocate',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/ds/ds.sequence.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.ds-sequence.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.ds-sequence" class="reference">
 <h1 class="title">L&#039;interface Sequence</h1>
 

 <div class="partintro"><p class="verinfo">(PECL ds &gt;= 1.0.0)</p>


  <div class="section" id="ds-sequence.intro">
   <h2 class="title">Introduction</h2>
   <p class="para">
        Une Sequence décrit le comportement des valeurs disposées dans une seule dimension linéaire.
        Certains langages se réfèrent à cela comme une &quot;Liste&quot;. C&#039;est similaire à un tableau qui utilise
        des clés entières incrémentales, à l&#039;exception de quelques caractéristiques :
        <ul class="simplelist">
            <li>Les valeurs seront toujours indexées comme [0, 1, 2, …, size - 1].</li>
            <li>Seules les valeurs par index dans la plage [0, size - 1] sont autorisées.</li>
        </ul>
    </p>
    <p class="para">
        Cas d&#039;utilisation :
        <ul class="simplelist">
            <li>Partout où l'on utiliserait un tableau en tant que liste (sans se soucier des clés).</li>
            <li>Une alternative plus efficace à
                <span class="classname"><a href="class.spldoublylinkedlist.php" class="classname">SplDoublyLinkedList</a></span> et
                <span class="classname"><a href="class.splfixedarray.php" class="classname">SplFixedArray</a></span>.
            </li>
        </ul>
   </p>
  </div>


  <div class="section" id="ds-sequence.synopsis">
   <h2 class="title">Sommaire de l&#039;Interface</h2>


   <div class="classsynopsis"><div class="classsynopsisinfo">
    <span class="modifier">interface</span> <strong class="interfacename"><strong class="interfacename">Ds\Sequence</strong></strong>

    <span class="modifier">extends</span>
      <a href="class.ds-collection.php" class="interfacename">Ds\Collection</a>,
     <a href="class.arrayaccess.php" class="interfacename">ArrayAccess</a> {</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Méthodes */</div>
    <div class="methodsynopsis dc-description">
   <span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.allocate.php" class="methodname">allocate</a></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$capacity</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.apply.php" class="methodname">apply</a></span>(<span class="methodparam"><span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$callback</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.capacity.php" class="methodname">capacity</a></span>(): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.contains.php" class="methodname">contains</a></span>(<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">...$values</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.filter.php" class="methodname">filter</a></span>(<span class="methodparam"><span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$callback</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="class.ds-sequence.php" class="type Ds\Sequence">Ds\Sequence</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.find.php" class="methodname">find</a></span>(<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$value</code></span>): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.first.php" class="methodname">first</a></span>(): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.get.php" class="methodname">get</a></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="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.insert.php" class="methodname">insert</a></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.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">...$values</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.join.php" class="methodname">join</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$glue</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.last.php" class="methodname">last</a></span>(): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.map.php" class="methodname">map</a></span>(<span class="methodparam"><span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$callback</code></span>): <span class="type"><a href="class.ds-sequence.php" class="type Ds\Sequence">Ds\Sequence</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.merge.php" class="methodname">merge</a></span>(<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$values</code></span>): <span class="type"><a href="class.ds-sequence.php" class="type Ds\Sequence">Ds\Sequence</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.pop.php" class="methodname">pop</a></span>(): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.push.php" class="methodname">push</a></span>(<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">...$values</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.reduce.php" class="methodname">reduce</a></span>(<span class="methodparam"><span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$callback</code></span>, <span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$initial</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.remove.php" class="methodname">remove</a></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="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.reverse.php" class="methodname">reverse</a></span>(): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.reversed.php" class="methodname">reversed</a></span>(): <span class="type"><a href="class.ds-sequence.php" class="type Ds\Sequence">Ds\Sequence</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.rotate.php" class="methodname">rotate</a></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$rotations</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.set.php" class="methodname">set</a></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.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$value</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.shift.php" class="methodname">shift</a></span>(): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.slice.php" class="methodname">slice</a></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>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.sort.php" class="methodname">sort</a></span>(<span class="methodparam"><span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$comparator</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.sorted.php" class="methodname">sorted</a></span>(<span class="methodparam"><span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$comparator</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="class.ds-sequence.php" class="type Ds\Sequence">Ds\Sequence</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.sum.php" class="methodname">sum</a></span>(): <span class="type"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.float.php" class="type float">float</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="ds-sequence.unshift.php" class="methodname">unshift</a></span>(<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$values</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>


    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Méthodes héritées */</div>
    <div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="ds-collection.clear.php" class="methodname">Ds\Collection::clear</a></span>(): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="ds-collection.copy.php" class="methodname">Ds\Collection::copy</a></span>(): <span class="type"><a href="class.ds-collection.php" class="type Ds\Collection">Ds\Collection</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="ds-collection.isempty.php" class="methodname">Ds\Collection::isEmpty</a></span>(): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="ds-collection.toarray.php" class="methodname">Ds\Collection::toArray</a></span>(): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>

    <div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="countable.count.php" class="methodname">Countable::count</a></span>(): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

    <div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="iteratoraggregate.getiterator.php" class="methodname">IteratorAggregate::getIterator</a></span>(): <span class="type"><a href="class.traversable.php" class="type Traversable">Traversable</a></span></div>

    <div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="jsonserializable.jsonserialize.php" class="methodname">JsonSerializable::jsonSerialize</a></span>(): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>

    <div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="arrayaccess.offsetexists.php" class="methodname">ArrayAccess::offsetExists</a></span>(<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$offset</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="arrayaccess.offsetget.php" class="methodname">ArrayAccess::offsetGet</a></span>(<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$offset</code></span>): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="arrayaccess.offsetset.php" class="methodname">ArrayAccess::offsetSet</a></span>(<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$offset</code></span>, <span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$value</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="arrayaccess.offsetunset.php" class="methodname">ArrayAccess::offsetUnset</a></span>(<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$offset</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>


   }</div>


  </div>

  <div class="section">
   <h2 class="title">Historique</h2>
   <p class="para">
    <table class="doctable informaltable">
     
      <thead>
       <tr>
        <th>Version</th>
        <th>Description</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td>PECL ds 1.3.0</td>
        <td>
         Cette interface étend maintenant <span class="classname"><a href="class.arrayaccess.php" class="classname">ArrayAccess</a></span>.
        </td>
       </tr>

      </tbody>
     
    </table>

   </p>
  </div>

 </div>

 





























































































































































































<h2>Sommaire</h2><ul class="chunklist chunklist_reference"><li><a href="ds-sequence.allocate.php">Ds\Sequence::allocate</a> — Alloue suffisamment de m&eacute;moire pour une capacit&eacute; requise</li><li><a href="ds-sequence.apply.php">Ds\Sequence::apply</a> — Met &agrave; jour toutes les valeurs en appliquant une fonction de rappel &agrave; chaque valeur</li><li><a href="ds-sequence.capacity.php">Ds\Sequence::capacity</a> — Renvoie la capacit&eacute; actuelle</li><li><a href="ds-sequence.contains.php">Ds\Sequence::contains</a> — D&eacute;termine si la s&eacute;quence contient des valeurs donn&eacute;es</li><li><a href="ds-sequence.filter.php">Ds\Sequence::filter</a> — Cr&eacute;er une nouvelle s&eacute;quence en utilisant un callable pour
    d&eacute;terminer quelles valeurs inclure</li><li><a href="ds-sequence.find.php">Ds\Sequence::find</a> — Essaye de trouver l'index d'une valeur</li><li><a href="ds-sequence.first.php">Ds\Sequence::first</a> — Renvoie la premi&egrave;re valeur de la s&eacute;quence</li><li><a href="ds-sequence.get.php">Ds\Sequence::get</a> — Renvoie la valeur &agrave; un index donn&eacute;</li><li><a href="ds-sequence.insert.php">Ds\Sequence::insert</a> — Ins&egrave;re des valeurs &agrave; un index donn&eacute;</li><li><a href="ds-sequence.join.php">Ds\Sequence::join</a> — Rassemble toutes les valeurs en une cha&icirc;ne</li><li><a href="ds-sequence.last.php">Ds\Sequence::last</a> — Renvoie la derni&egrave;re valeur</li><li><a href="ds-sequence.map.php">Ds\Sequence::map</a> — Renvoie le r&eacute;sultat de l'application d'une fonction de rappel &agrave; chaque valeur</li><li><a href="ds-sequence.merge.php">Ds\Sequence::merge</a> — Renvoie le r&eacute;sultat de l'ajout de toutes les valeurs de la s&eacute;quence</li><li><a href="ds-sequence.pop.php">Ds\Sequence::pop</a> — Supprime et renvoie la derni&egrave;re valeur</li><li><a href="ds-sequence.push.php">Ds\Sequence::push</a> — Ajoute des valeurs &agrave; la fin de la s&eacute;quence</li><li><a href="ds-sequence.reduce.php">Ds\Sequence::reduce</a> — R&eacute;duit la s&eacute;quence &agrave; une seule valeur en utilisant une fonction de rappel</li><li><a href="ds-sequence.remove.php">Ds\Sequence::remove</a> — Supprime et renvoie une valeur par index</li><li><a href="ds-sequence.reverse.php">Ds\Sequence::reverse</a> — Renverse la s&eacute;quence en place</li><li><a href="ds-sequence.reversed.php">Ds\Sequence::reversed</a> — Renvoie une copie renvers&eacute;e</li><li><a href="ds-sequence.rotate.php">Ds\Sequence::rotate</a> — Tourne la s&eacute;quence d'un nombre donn&eacute; de rotations</li><li><a href="ds-sequence.set.php">Ds\Sequence::set</a> — Met &agrave; jour une valeur &agrave; un index donn&eacute;</li><li><a href="ds-sequence.shift.php">Ds\Sequence::shift</a> — Supprime et renvoie la premi&egrave;re valeur</li><li><a href="ds-sequence.slice.php">Ds\Sequence::slice</a> — Renvoie une sous-s&eacute;quence d'une plage donn&eacute;e</li><li><a href="ds-sequence.sort.php">Ds\Sequence::sort</a> — Trie la s&eacute;quence en place</li><li><a href="ds-sequence.sorted.php">Ds\Sequence::sorted</a> — Renvoie une copie tri&eacute;e</li><li><a href="ds-sequence.sum.php">Ds\Sequence::sum</a> — Renvoie la somme de toutes les valeurs de la s&eacute;quence</li><li><a href="ds-sequence.unshift.php">Ds\Sequence::unshift</a> — Ajoute des valeurs au d&eacute;but de la s&eacute;quence</li></ul>
</div>
<?php manual_footer($setup); ?>