<?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.stristr.php',
    1 => 'stristr',
    2 => 'Wie strstr, aber unabh&auml;ngig von Gro&szlig;- bzw.
   Kleinschreibung',
  ),
  'up' => 
  array (
    0 => 'ref.strings.php',
    1 => 'String-Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.stripslashes.php',
    1 => 'stripslashes',
  ),
  'next' => 
  array (
    0 => 'function.strlen.php',
    1 => 'strlen',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/strings/functions/stristr.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.stristr" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">stristr</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">stristr</span> &mdash; <span class="dc-title">
   Wie <span class="function"><a href="function.strstr.php" class="function">strstr()</a></span>, aber unabhängig von Groß- bzw.
   Kleinschreibung
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.stristr-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>stristr</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.boolean.php" class="type bool">bool</a></span> <code class="parameter">$before_needle</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Gibt den String <code class="parameter">haystack</code> ab dem ersten Vorkommen
   (inklusive) von <code class="parameter">needle</code> bis zum Ende zurück.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.stristr-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">before_needle</code></dt>
     <dd>
      <p class="para">
       Wenn der Wert auf <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> gesetzt ist, gibt
       <span class="function"><strong>stristr()</strong></span> den Teil von <code class="parameter">haystack</code>
       vor dem ersten Auftreten von <code class="parameter">needle</code> zurück (ohne
       needle selbst).
      </p>
     </dd>
    
   </dl>
  </p>
  <p class="para">
   <code class="parameter">needle</code> und <code class="parameter">haystack</code> werden
   ohne Rücksicht auf Groß- oder Kleinschreibung untersucht.
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.stristr-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt den gefundenen Teilstring zurück. Wenn <code class="parameter">needle</code>
   nicht gefunden wurde, gibt die Funktion <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurück.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.stristr-changelog">
  <h3 class="title">Changelog</h3>
  <p class="para">
   <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>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.stristr-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>stristr()</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 />  $email </span><span style="color: #007700">= </span><span style="color: #DD0000">'USER@EXAMPLE.com'</span><span style="color: #007700">;<br />  echo </span><span style="color: #0000BB">stristr</span><span style="color: #007700">(</span><span style="color: #0000BB">$email</span><span style="color: #007700">, </span><span style="color: #DD0000">'e'</span><span style="color: #007700">), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;       </span><span style="color: #FF8000">// Ausgabe: ER@EXAMPLE.com<br />  </span><span style="color: #007700">echo </span><span style="color: #0000BB">stristr</span><span style="color: #007700">(</span><span style="color: #0000BB">$email</span><span style="color: #007700">, </span><span style="color: #DD0000">'e'</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">; </span><span style="color: #FF8000">// Ausgabe: US<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Beispiel #2 Prüfen, ob ein String gefunden wurde oder nicht</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />  $string </span><span style="color: #007700">= </span><span style="color: #DD0000">'Hallo Welt!'</span><span style="color: #007700">;<br />  if (</span><span style="color: #0000BB">stristr</span><span style="color: #007700">(</span><span style="color: #0000BB">$string</span><span style="color: #007700">, </span><span style="color: #DD0000">'Erde'</span><span style="color: #007700">) === </span><span style="color: #0000BB">FALSE</span><span style="color: #007700">) {<br />      echo </span><span style="color: #DD0000">'"Erde" nicht gefunden'</span><span style="color: #007700">;<br />  }<br /></span><span style="color: #FF8000">// Ausgabe: "Erde" nicht gefunden<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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


 <div class="refsect1 notes" id="refsect1-function.stristr-notes">
  <h3 class="title">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: <span class="simpara">Diese Funktion ist
binärsicher.</span></p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.stristr-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.strstr.php" class="function" rel="rdfs-seeAlso">strstr()</a> - Findet das erste Vorkommen eines Strings</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.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.strpbrk.php" class="function" rel="rdfs-seeAlso">strpbrk()</a> - Durchsucht einen String nach einem Zeichen aus einer Gruppe von Zeichen</span></li>
    <li><span class="function"><a href="function.preg-match.php" class="function" rel="rdfs-seeAlso">preg_match()</a> - F&uuml;hrt eine Suche mit einem regul&auml;ren Ausdruck durch</span></li>
   </ul>
  </p>
 </div>


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