<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.strings.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.stripos.php',
    1 => 'stripos',
    2 => 'Recherche la position de la premi&egrave;re occurrence dans une cha&icirc;ne, sans tenir compte de la casse',
  ),
  'up' => 
  array (
    0 => 'ref.strings.php',
    1 => 'Fonctions sur les cha&icirc;nes de caract&egrave;res',
  ),
  'prev' => 
  array (
    0 => 'function.stripcslashes.php',
    1 => 'stripcslashes',
  ),
  'next' => 
  array (
    0 => 'function.stripslashes.php',
    1 => 'stripslashes',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/strings/functions/stripos.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.stripos" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">stripos</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">stripos</span> &mdash; <span class="dc-title">Recherche la position de la première occurrence dans une chaîne, sans tenir compte de la casse</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.stripos-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>stripos</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$haystack</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$needle</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$offset</code><span class="initializer"> = 0</span></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.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Cherche la position numérique de la première occurrence de
   <code class="parameter">needle</code> dans la chaîne <code class="parameter">haystack</code>.
  </p>
  <p class="para">
   Contrairement à la fonction <span class="function"><a href="function.strpos.php" class="function">strpos()</a></span>,
   <span class="function"><strong>stripos()</strong></span> est insensible à la casse.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.stripos-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">haystack</code></dt>
     <dd>
      <p class="para">
       La chaîne dans laquelle on effectue la recherche.
      </p>
     </dd>
    
    
     <dt><code class="parameter">needle</code></dt>
     <dd>
      <p class="para">
       La chaîne à rechercher.
      </p>
      
 <p class="para">
  Antérieur à PHP 8.0.0, si <code class="parameter">needle</code> n&#039;est pas une chaîne de caractères,
  elle est convertie en un entier et appliqué en tant que valeur ordinal d&#039;un caractère.
  Ce comportement est obsolète à partir de PHP 7.3.0, et se fier à celui-ci
  est fortement déconseillé. En fonction du comportement attendu,
  <code class="parameter">needle</code> doit être transtypé explicitement en une chaîne de caractère,
  ou un appel explicite à <span class="function"><a href="function.chr.php" class="function">chr()</a></span> doit être exécuté.
 </p>

     </dd>
    
    
     <dt><code class="parameter">offset</code></dt>
     <dd>
      <p class="para">
       Si spécifié, la recherche commencera à partir de ce nombre
       de caractères, compté depuis le début de la chaîne. Si la position
       est négative, la recherche commencera en utilisant ce nombre de caractères
       mais en commençant par la fin de la chaîne.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.stripos-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Retourne la position de la première occurrence dans la chaîne
   relativement au début de la chaîne <code class="parameter">haystack</code>
   (indépendamment de l&#039;offset). Notez également que la position
   dans la chaîne commence à 0, et non pas à 1.
  </p>
  <p class="para">
   Retourne <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si l&#039;occurrence n&#039;a pas été trouvée.
  </p>
  <div class="warning"><strong class="warning">Avertissement</strong><p class="simpara">
 Cette fonction peut retourner <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, mais elle peut aussi retourner une valeur équivalent à <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
 Veuillez lire la section sur les <a href="language.types.boolean.php" class="link">booléens</a> pour plus d&#039;informations.
 Utilisez l&#039;<a href="language.operators.comparison.php" class="link">opérateur ===</a>
 pour tester la valeur de retour exacte de cette fonction.
</p></div>
 </div>


 <div class="refsect1 errors" id="refsect1-function.stripos-errors">
  <h3 class="title">Erreurs / Exceptions</h3>
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara">
     Si <code class="parameter">offset</code> est supérieur à la longueur de
     <code class="parameter">haystack</code>, une
     <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> sera levée.
    </span>
   </li>
  </ul>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.stripos-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.2.0</td>
  <td>
   Le case folding ne dépend désormais plus de la locale définit avec
   <span class="function"><a href="function.setlocale.php" class="function">setlocale()</a></span>. Uniquement du case folding ASCII sera effectué.
   Les octets non-ASCII seront comparés par leur valeur d&#039;octet.
  </td>
 </tr>


     <tr>
 <td>8.0.0</td>
 <td>
  <code class="parameter">needle</code> accepte désormais une chaîne vide.
 </td>
</tr>

     <tr>
      <td>8.0.0</td>
      <td>
       Passer un <a href="language.types.integer.php" class="link">entier</a> comme <code class="parameter">needle</code> n&#039;est plus supporté.
      </td>
     </tr>

     <tr>
      <td>7.3.0</td>
      <td>
       Passer un <a href="language.types.integer.php" class="link">entier</a> comme <code class="parameter">needle</code> a été
       rendu obsolète.
      </td>
     </tr>

     <tr>
      <td>7.1.0</td>
      <td>
       Ajout du support des nombres négatifs pour le paramètre <code class="parameter">offset</code>.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.stripos-examples">
  <h3 class="title">Exemples</h3>
  <p class="para">
   <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple avec <span class="function"><strong>stripos()</strong></span></strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$findme    </span><span style="color: #007700">= </span><span style="color: #DD0000">'a'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$mystring1 </span><span style="color: #007700">= </span><span style="color: #DD0000">'xyz'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$mystring2 </span><span style="color: #007700">= </span><span style="color: #DD0000">'ABC'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$pos1 </span><span style="color: #007700">= </span><span style="color: #0000BB">stripos</span><span style="color: #007700">(</span><span style="color: #0000BB">$mystring1</span><span style="color: #007700">, </span><span style="color: #0000BB">$findme</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$pos2 </span><span style="color: #007700">= </span><span style="color: #0000BB">stripos</span><span style="color: #007700">(</span><span style="color: #0000BB">$mystring2</span><span style="color: #007700">, </span><span style="color: #0000BB">$findme</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Non, 'a' ne fait pas partie de 'xyz'<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">$pos1 </span><span style="color: #007700">=== </span><span style="color: #0000BB">false</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"La chaîne '</span><span style="color: #0000BB">$findme</span><span style="color: #DD0000">' n'a pas été trouvée dans la chaîne '</span><span style="color: #0000BB">$mystring1</span><span style="color: #DD0000">'"</span><span style="color: #007700">, </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">// Notez l'utilisation de !==.  Un simple != ne donnerait pas le résultat escompté<br />// car la lettre 'a' est à la position 0th (la première).<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">$pos2 </span><span style="color: #007700">!== </span><span style="color: #0000BB">false</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"La chaîne '</span><span style="color: #0000BB">$findme</span><span style="color: #DD0000">' a été trouvée dans la chaîne '</span><span style="color: #0000BB">$mystring2</span><span style="color: #DD0000">'"</span><span style="color: #007700">, </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />    echo </span><span style="color: #DD0000">" à la position </span><span style="color: #0000BB">$pos2</span><span style="color: #DD0000">"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.stripos-notes">
  <h3 class="title">Notes</h3>
  <blockquote class="note"><p><strong class="note">Note</strong>: <span class="simpara">
 Cette fonction gère les chaînes binaires.
</span></p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.stripos-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.mb-stripos.php" class="function" rel="rdfs-seeAlso">mb_stripos()</a> - Trouve la premi&egrave;re occurrence d'une cha&icirc;ne dans une autre, sans tenir compte de la casse</span></li>
    <li><span class="function"><a href="function.str-contains.php" class="function" rel="rdfs-seeAlso">str_contains()</a> - D&eacute;termine si une cha&icirc;ne contient une sous-cha&icirc;ne donn&eacute;e</span></li>
    <li><span class="function"><a href="function.str-ends-with.php" class="function" rel="rdfs-seeAlso">str_ends_with()</a> - D&eacute;termine si une cha&icirc;ne se termine par une sous-cha&icirc;ne donn&eacute;e</span></li>
    <li><span class="function"><a href="function.str-starts-with.php" class="function" rel="rdfs-seeAlso">str_starts_with()</a> - D&eacute;termine si une cha&icirc;ne commence par une sous-cha&icirc;ne donn&eacute;e</span></li>
    <li><span class="function"><a href="function.strpos.php" class="function" rel="rdfs-seeAlso">strpos()</a> - Cherche la position de la premi&egrave;re occurrence dans une cha&icirc;ne</span></li>
    <li><span class="function"><a href="function.strrpos.php" class="function" rel="rdfs-seeAlso">strrpos()</a> - Cherche la position de la derni&egrave;re occurrence d'une sous-cha&icirc;ne dans une cha&icirc;ne</span></li>
    <li><span class="function"><a href="function.strripos.php" class="function" rel="rdfs-seeAlso">strripos()</a> - Cherche la position de la derni&egrave;re occurrence d'une cha&icirc;ne contenue
   dans une autre, de fa&ccedil;on insensible &agrave; la casse</span></li>
    <li><span class="function"><a href="function.stristr.php" class="function" rel="rdfs-seeAlso">stristr()</a> - Version insensible &agrave; la casse de strstr</span></li>
    <li><span class="function"><a href="function.substr.php" class="function" rel="rdfs-seeAlso">substr()</a> - Retourne un segment de cha&icirc;ne</span></li>
    <li><span class="function"><a href="function.str-ireplace.php" class="function" rel="rdfs-seeAlso">str_ireplace()</a> - Version insensible &agrave; la casse de str_replace</span></li>
   </ul>
  </p>
 </div>


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