<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.mb-substr.php',
    1 => 'mb_substr',
    2 => 'Extrae una subcadena',
  ),
  'up' => 
  array (
    0 => 'ref.mbstring.php',
    1 => 'Funciones de strings multibyte',
  ),
  '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' => 'es',
    '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">Extrae una subcadena</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.mb-substr-description">
  <h3 class="title">Descripción</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">
   Realiza una operación similar a
   <span class="function"><a href="function.substr.php" class="function">substr()</a></span> basada en el número de caracteres.
   La posición se cuenta desde el inicio de la <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   <code class="parameter">string</code>. La posición del primer carácter
   es <code class="literal">0</code>, el segundo, uno, etc...
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.mb-substr-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">string</code></dt>
     <dd>
      <p class="para">
       La cadena desde la cual extraer la subcadena.
      </p>
     </dd>
    
    
     <dt><code class="parameter">start</code></dt>
     <dd>
      <p class="para">
       Si <code class="parameter">start</code> es positivo, la cadena
       devuelta comenzará en el carácter número <code class="parameter">start</code>,
       dentro de la cadena <code class="parameter">string</code>. El primer carácter
       está numerado cero. En efecto, en la cadena &#039;<code class="literal">abcdef</code>&#039;,
       el carácter en la posición <code class="literal">0</code> es &#039;<code class="literal">a</code>&#039;,
       el carácter en la posición <code class="literal">2</code> es &#039;<code class="literal">c</code>&#039;,
       y así sucesivamente.
      </p>
      <p class="para">
       Si <code class="parameter">start</code> es negativo, la cadena devuelta
       comenzará en el carácter número <code class="parameter">start</code> contando
       desde el final de la cadena <code class="parameter">string</code>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">length</code></dt>
     <dd>
      <p class="para">
       Número máximo de caracteres a utilizar
       desde <code class="parameter">string</code>. Si este parámetro
       es omitido, o vale <code class="literal">NULL</code>, todos los
       caracteres hasta el final de la cadena serán extraídos.
      </p>
     </dd>
    
    
     <dt><code class="parameter">encoding</code></dt>
     <dd>
      <span class="simpara">El parámetro <code class="parameter">encoding</code>
es la codificación de caracteres. Si se omite o es <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, se utilizará el valor de la codificación
de caracteres interna.</span>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.mb-substr-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   <span class="function"><strong>mb_substr()</strong></span> devuelve la porción de la cadena
   <code class="parameter">string</code> que comienza en el carácter
   <code class="parameter">start</code> y tiene una longitud de
   <code class="parameter">length</code> caracteres.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.mb-substr-changelog">
  <h3 class="title">Historial de cambios</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versión</th>
      <th>Descripción</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.4.0</td>
      <td>
       En cadenas inválidas (aquellas con errores de codificación),
       los índices de caracteres ahora se interpretan de la misma manera que la mayoría
       de las otras funciones de mbstring. Esto significa que los índices de caracteres devueltos
       por <span class="function"><a href="function.mb-strpos.php" class="function">mb_strpos()</a></span> pueden pasarse directamente.
      </td>
     </tr>

     <tr>
 <td>8.0.0</td>
 <td>
  <code class="parameter">encoding</code> ahora acepta <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
 </td>
</tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 seealso" id="refsect1-function.mb-substr-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.mb-strcut.php" class="function" rel="rdfs-seeAlso">mb_strcut()</a> - Corta una parte de string</span></li>
    <li><span class="function"><a href="function.mb-internal-encoding.php" class="function" rel="rdfs-seeAlso">mb_internal_encoding()</a> - Lee/modifica la codificaci&oacute;n interna</span></li>
   </ul>
  </p>
 </div>


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