<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.mbstring.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.mb-substr.php',
    1 => 'mb_substr',
    2 => 'Lit une sous-cha&icirc;ne',
  ),
  'up' => 
  array (
    0 => 'ref.mbstring.php',
    1 => 'Fonctions sur les cha&icirc;nes de caract&egrave;res multioctets',
  ),
  'prev' => 
  array (
    0 => 'function.mb-substitute-character.php',
    1 => 'mb_substitute_character',
  ),
  'next' => 
  array (
    0 => 'function.mb-substr-count.php',
    1 => 'mb_substr_count',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/mbstring/functions/mb-substr.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.mb-substr" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">mb_substr</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.6, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">mb_substr</span> &mdash; <span class="dc-title">Lit une sous-chaîne</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.mb-substr-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">function</span> <span class="methodname"><strong>mb_substr</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$string</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$start</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></span> <code class="parameter">$length</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.string.php" class="type string">string</a></span></span> <code class="parameter">$encoding</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span><br>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>

  <p class="para rdfs-comment">
   Effectue une opération de type
   <span class="function"><a href="function.substr.php" class="function">substr()</a></span> basée sur le nombre de caractères.
   La position est celle depuis le début de la <a href="language.types.string.php" class="link">chaîne de caractères</a>
   <code class="parameter">string</code>. La position du premier caractère
   est <code class="literal">0</code>, le second, un, etc.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.mb-substr-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">string</code></dt>
     <dd>
      <p class="para">
       La chaîne depuis laquelle extraire la sous-chaîne.
      </p>
     </dd>
    
    
     <dt><code class="parameter">start</code></dt>
     <dd>
      <p class="para">
       Si <code class="parameter">start</code> est positif, la chaîne
       retournée commencera au caractère numéro <code class="parameter">start</code>,
       dans la chaîne <code class="parameter">string</code>. Le premier caractère
       est numéroté zéro. En effet, dans la chaîne &#039;<code class="literal">abcdef</code>&#039;,
       le caractère à la position <code class="literal">0</code> est &#039;<code class="literal">a</code>&#039;,
       le caractère à la position <code class="literal">2</code> est &#039;<code class="literal">c</code>&#039;,
       et ainsi de suite.
      </p>
      <p class="para">
       Si <code class="parameter">start</code> est négatif, la chaîne retournée
       commencera au caractère numéro <code class="parameter">start</code> à compter
       de la fin de la chaîne <code class="parameter">string</code>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">length</code></dt>
     <dd>
      <p class="simpara">
       Nombre maximal de caractères à utiliser
       depuis <code class="parameter">string</code>. Si ce paramètre
       est omis, ou vaut <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, tous les
       caractères jusqu&#039;à la fin de la chaîne seront extraits.
      </p>
     </dd>
    
    
     <dt><code class="parameter">encoding</code></dt>
     <dd>
      <p class="simpara">Le paramètre <code class="parameter">encoding</code>
est l&#039;encodage des caractères. S&#039;il est omis ou <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, l&#039;encodage de caractères interne
sera utilisé.</p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.mb-substr-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   <span class="function"><strong>mb_substr()</strong></span> retourne la portion de la chaîne
   <code class="parameter">string</code> qui commence au caractère
   <code class="parameter">start</code> et a la longueur de
   <code class="parameter">length</code> caractères.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.mb-substr-changelog">
  <h3 class="title">Historique</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Description</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.3.2</td>
      <td>
       Sur les chaînes invalides (celles comportant des erreurs d&#039;encodage),
       les indices de caractères sont désormais interprétés de la même manière
       que la plupart des autres fonctions mbstring. Cela signifie que les indices
       de caractères retournés par <span class="function"><a href="function.mb-strpos.php" class="function">mb_strpos()</a></span> peuvent être
       passés directement.
       Pour les chaînes <code class="literal">SJIS-mac</code> (MacJapanese), les indices
       de caractères font désormais référence aux indices des points de code
       Unicode produits lorsque la chaîne est convertie en Unicode, lesquels
       diffèrent des indices de caractères pour les caractères
       <code class="literal">SJIS-mac</code> qui se convertissent en une séquence de
       plusieurs points de code.
      </td>
     </tr>

     <tr>
 <td>8.0.0</td>
 <td>
  <code class="parameter">encoding</code> est désormais nullable.
 </td>
</tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 seealso" id="refsect1-function.mb-substr-seealso">
  <h3 class="title">Voir aussi</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.mb-strcut.php" class="function" rel="rdfs-seeAlso">mb_strcut()</a> - Coupe une partie de cha&icirc;ne</span></li>
   <li><span class="function"><a href="function.mb-internal-encoding.php" class="function" rel="rdfs-seeAlso">mb_internal_encoding()</a> - Lit/modifie l'encodage interne</span></li>
  </ul>
 </div>


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