<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.strripos.php',
    1 => 'strripos',
    2 => 'Findet das letzte Vorkommen der gesuchten Zeichenkette in einem String,
   unabh&auml;ngig von Gro&szlig;- und Kleinschreibung',
  ),
  'up' => 
  array (
    0 => 'ref.strings.php',
    1 => 'String-Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.strrev.php',
    1 => 'strrev',
  ),
  'next' => 
  array (
    0 => 'function.strrpos.php',
    1 => 'strrpos',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/strings/functions/strripos.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.strripos" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">strripos</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">strripos</span> &mdash; <span class="dc-title">
   Findet das letzte Vorkommen der gesuchten Zeichenkette in einem String,
   unabhängig von Groß- und Kleinschreibung
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.strripos-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>strripos</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">
   Findet das letzte Vorkommen von <code class="parameter">needle</code> im String
   <code class="parameter">haystack</code>.
  </p>
  <p class="para">
   Im Gegensatz zu <span class="function"><a href="function.strrpos.php" class="function">strrpos()</a></span> beachtet
   <span class="function"><strong>strripos()</strong></span> die Groß- und Kleinschreibung nicht.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.strripos-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">haystack</code></dt>
     <dd>
      <p class="para">
       Die Zeichenkette, in der gesucht werden soll.
      </p>
     </dd>
    
    
     <dt><code class="parameter">needle</code></dt>
     <dd>
      <p class="para">
       Die Zeichenkette, nach der gesucht werden soll.
      </p>
      
 <p class="para">
  Wenn der Parameter <code class="parameter">needle</code> keine Zeichenkette ist,
  wird er vor PHP 8.0.0 in eine Ganzzahl umgewandelt und als ordinaler Wert
  eines Zeichens betrachtet. Dieses Verhalten gilt seit PHP 7.3.0 als veraltet
  und es wird dringend empfohlen, sich nicht darauf zu verlassen. Ist das
  Verhalten gewünscht, so sollte <code class="parameter">needle</code> explizit in
  eine Zeichenkette umgewandelt werden oder explizit die Funktion
  <span class="function"><a href="function.chr.php" class="function">chr()</a></span> aufgerufen werden.
 </p>

     </dd>
    
    
     <dt><code class="parameter">offset</code></dt>
     <dd>
      <p class="para">
       Wenn null (<code class="literal">0</code>) oder positiv, wird die Suche von links
       nach rechts durchgeführt, wobei die ersten
       <code class="parameter">offset</code> Bytes des <code class="parameter">haystack</code>
       übersprungen werden.
      </p>
      <p class="para">
       Wenn negativ, wird die Suche von rechts nach links durchgeführt, wobei
       die letzten <code class="parameter">offset</code> Bytes des
       <code class="parameter">haystack</code> übersprungen werden.
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <p class="para">
         Dies bedeutet, dass das letzte Vorkommen von
         <code class="parameter">needle</code> vor den letzten
         <code class="parameter">offset</code> Bytes gesucht wird.
        </p>
       </p></blockquote>
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.strripos-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt die Position zurück, an der <code class="parameter">needle</code> relativ zum
   Anfang der Zeichenkette <code class="parameter">haystack</code> vorkommt
   (unabhängig von Suchrichtung oder dem Wert von <code class="parameter">offset</code>).
   <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
    <span class="simpara">
     Positionen in Zeichenketten werden ab 0 gezählt, und nicht ab 1.
    </span>
   </p></blockquote>
  </p>
  <p class="para">
   Wenn <code class="parameter">needle</code> nicht gefunden wird, gibt die Funktion
   <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurück.
  </p>
  <div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion kann sowohl das
boolsche <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückliefern, als auch einen nicht-boolschen Wert, welcher zu <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> ausgewertet wird.
Weitere Informationen entnehmen Sie bitte dem Abschnitt über die
<a href="language.types.boolean.php" class="link"> boolschen Typen</a>. Benutzen Sie deshalb
<a href="language.operators.comparison.php" class="link">den === Operator</a>,
um den Rückgabewert dieser Funktion zu überprüfen.</p></div>
 </div>


 <div class="refsect1 errors" id="refsect1-function.strripos-errors">
  <h3 class="title">Fehler/Exceptions</h3>
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara">
     Wenn <code class="parameter">offset</code> größer ist als die Länge von
     <code class="parameter">haystack</code>, wird eine
     <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span>-Ausnahme geworfen.
    </span>
   </li>
  </ul>
 </div>



 <div class="refsect1 changelog" id="refsect1-function.strripos-changelog">
  <h3 class="title">Changelog</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Beschreibung</th>
     </tr>

    </thead>

    <tbody class="tbody">
     
 <tr>
  <td>8.2.0</td>
  <td>
   Die Groß- und Kleinschreibung hängt nicht mehr von der mit
   <span class="function"><a href="function.setlocale.php" class="function">setlocale()</a></span> eingestellten Locale ab. Es wird nur noch
   die Groß- und Kleinschreibung von ASCII-Bytes verglichen. Nicht-ASCII-Bytes
   werden nach ihrem Byte-Wert verglichen.
  </td>
 </tr>


     <tr>
 <td>8.0.0</td>
 <td>
  <code class="parameter">needle</code> akzeptiert nun eine leere Zeichenkette.
 </td>
</tr>

     <tr>
      <td>8.0.0</td>
      <td>
       Die Übergabe eines <a href="language.types.integer.php" class="link">Integer</a> als <code class="parameter">needle</code> wird
       nicht mehr unterstützt.
      </td>
     </tr>

     <tr>
      <td>7.3.0</td>
      <td>
       Die Übergabe eines <a href="language.types.integer.php" class="link">Integer</a> als <code class="parameter">needle</code> wird
       missbilligt.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.strripos-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 Ein einfaches <span class="function"><strong>strripos()</strong></span>-Beispiel</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$haystack </span><span style="color: #007700">= </span><span style="color: #DD0000">'ababcd'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$needle   </span><span style="color: #007700">= </span><span style="color: #DD0000">'aB'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$pos      </span><span style="color: #007700">= </span><span style="color: #0000BB">strripos</span><span style="color: #007700">(</span><span style="color: #0000BB">$haystack</span><span style="color: #007700">, </span><span style="color: #0000BB">$needle</span><span style="color: #007700">);<br /><br />if (</span><span style="color: #0000BB">$pos </span><span style="color: #007700">=== </span><span style="color: #0000BB">false</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"Leider wurde `</span><span style="color: #0000BB">$needle</span><span style="color: #DD0000">` nicht in `</span><span style="color: #0000BB">$haystack</span><span style="color: #DD0000">` gefunden."</span><span style="color: #007700">;<br />} else {<br />    echo </span><span style="color: #DD0000">"Glückwunsch!\n"</span><span style="color: #007700">;<br />    echo </span><span style="color: #DD0000">"Das letzte Vorkommen von `</span><span style="color: #0000BB">$needle</span><span style="color: #DD0000">` in `</span><span style="color: #0000BB">$haystack</span><span style="color: #DD0000">` ist an Position `</span><span style="color: #0000BB">$pos</span><span style="color: #DD0000">`."</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:</p></div>
    <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">Glückwunsch!
Das letzte Vorkommen von `aB` in `ababcd` ist an Position (2).</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.strripos-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.strpos.php" class="function" rel="rdfs-seeAlso">strpos()</a> - Sucht die Position des ersten Vorkommens des Suchstrings in einem String</span></li>
    <li><span class="function"><a href="function.stripos.php" class="function" rel="rdfs-seeAlso">stripos()</a> - Findet das erste Vorkommen eines Teilstrings in einem String, unabh&auml;ngig
   von Gro&szlig;- und Kleinschreibung</span></li>
    <li><span class="function"><a href="function.strrpos.php" class="function" rel="rdfs-seeAlso">strrpos()</a> - Findet die Position des letzten Vorkommens eines Teilstrings innerhalb
   einer Zeichenkette</span></li>
    <li><span class="function"><a href="function.strrchr.php" class="function" rel="rdfs-seeAlso">strrchr()</a> - Sucht das letzte Vorkommen eines Zeichens in einem String</span></li>
    <li><span class="function"><a href="function.stristr.php" class="function" rel="rdfs-seeAlso">stristr()</a> - Wie strstr, aber unabh&auml;ngig von Gro&szlig;- bzw.
   Kleinschreibung</span></li>
    <li><span class="function"><a href="function.substr.php" class="function" rel="rdfs-seeAlso">substr()</a> - Liefert einen Teil eines Strings</span></li>
   </ul>
  </p>
 </div>


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