<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.array.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.next.php',
    1 => 'next',
    2 => 'R&uuml;ckt den internen Arrayzeiger vor',
  ),
  'up' => 
  array (
    0 => 'ref.array.php',
    1 => 'Array Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.natsort.php',
    1 => 'natsort',
  ),
  'next' => 
  array (
    0 => 'function.pos.php',
    1 => 'pos',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/array/functions/next.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.next" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">next</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">next</span> &mdash; <span class="dc-title">Rückt den internen Arrayzeiger vor</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.next-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>next</strong></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span> <code class="parameter reference">&$array</code></span>): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>next()</strong></span> verhält sich ähnlich wie
   <span class="function"><a href="function.current.php" class="function">current()</a></span>, mit einem Unterschied: Der interne Zeiger
   wird um ein Element vorgerückt, bevor der Wert des Elements zurückgegeben
   wird, d. h. es wird der Wert des nächsten Elements zurückgegeben und der
   interne Zeiger um eins erhöht.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.next-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">array</code></dt>
     <dd>
      <p class="para">
       Das betreffende <span class="type"><a href="language.types.array.php" class="type Array">Array</a></span>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.next-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt den Wert des nächsten Elements des Arrays zurück, auf das der interne
   Zeiger des Arrays gerade zeigt. Sind keine Elemente mehr vorhanden, wird
   <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </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 changelog" id="refsect1-function.next-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.1.0</td>
 <td>
  Bei <a href="language.types.object.php" class="link">Objekt</a>en ist die Verwendung dieser Funktion veraltet.
  Stattdessen sollte entweder das <a href="language.types.object.php" class="link">Objekt</a> vorher mit <span class="function"><a href="function.get-mangled-object-vars.php" class="function">get_mangled_object_vars()</a></span> in ein <a href="language.types.array.php" class="link">Array</a> umgewandelt werden oder es sollten
  die Methoden einer Klasse verwendet werden, die <span class="interfacename"><a href="class.iterator.php" class="interfacename">Iterator</a></span> implementiert, z. B. <span class="classname"><a href="class.arrayiterator.php" class="classname">ArrayIterator</a></span>.
 </td>
</tr>

<tr>
 <td>7.4.0</td>
 <td>
  Instanzen von <a href="book.spl.php" class="link">SPL</a>-Klassen werden nun wie leere Objekte behandelt, die keine Eigenschaften haben, anstatt die <span class="interfacename"><a href="class.iterator.php" class="interfacename">Iterator</a></span>-Methode aufzurufen, die den gleichen Namen wie diese Funktion hat.
 </td>
</tr>


    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.next-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 Beispiel für die Verwendung von <span class="function"><strong>next()</strong></span> und Freunden</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$transport </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'zu Fuß'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Fahrrad'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Auto'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Flugzeug'</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">$mode </span><span style="color: #007700">= </span><span style="color: #0000BB">current</span><span style="color: #007700">(</span><span style="color: #0000BB">$transport</span><span style="color: #007700">), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">; </span><span style="color: #FF8000">// $mode = 'zu Fuß';<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$mode </span><span style="color: #007700">= </span><span style="color: #0000BB">next</span><span style="color: #007700">(</span><span style="color: #0000BB">$transport</span><span style="color: #007700">), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;    </span><span style="color: #FF8000">// $mode = 'Fahrrad';<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$mode </span><span style="color: #007700">= </span><span style="color: #0000BB">next</span><span style="color: #007700">(</span><span style="color: #0000BB">$transport</span><span style="color: #007700">), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;    </span><span style="color: #FF8000">// $mode = 'Auto';<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$mode </span><span style="color: #007700">= </span><span style="color: #0000BB">prev</span><span style="color: #007700">(</span><span style="color: #0000BB">$transport</span><span style="color: #007700">), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;    </span><span style="color: #FF8000">// $mode = 'Fahrrad';<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$mode </span><span style="color: #007700">= </span><span style="color: #0000BB">end</span><span style="color: #007700">(</span><span style="color: #0000BB">$transport</span><span style="color: #007700">), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;     </span><span style="color: #FF8000">// $mode = 'Flugzeug';<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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


 <div class="refsect1 notes" id="refsect1-function.next-notes">
  <h3 class="title">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <span class="simpara">
    Das Ende eines Arrays ist von einem <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>schen <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>-Element
    nicht zu unterscheiden. Um ein Array, das möglicherweise <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>-Elemente
    enthält, ordnungsgemäß zu durchlaufen, kann
    <a href="control-structures.foreach.php" class="link"><code class="literal">foreach</code></a>
    verwendet werden.
   </span>
   <span class="simpara">
    Um <span class="function"><strong>next()</strong></span> dennoch zu verwenden und ordnungsgemäß zu
    prüfen, ob das Ende des Arrays erreicht wurde, sollte geprüft werden, ob
    <span class="function"><a href="function.key.php" class="function">key()</a></span> <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> ist.
   </span>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.next-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.current.php" class="function" rel="rdfs-seeAlso">current()</a> - Liefert das aktuelle Element eines Arrays</span></li>
    <li><span class="function"><a href="function.end.php" class="function" rel="rdfs-seeAlso">end()</a> - Positioniert den internen Zeiger eines Arrays auf dessen letztes Element</span></li>
    <li><span class="function"><a href="function.prev.php" class="function" rel="rdfs-seeAlso">prev()</a> - Setzt den internen Arrayzeiger um ein Element zur&uuml;ck</span></li>
    <li><span class="function"><a href="function.reset.php" class="function" rel="rdfs-seeAlso">reset()</a> - Setzt den internen Zeiger eines Arrays auf sein erstes Element</span></li>
    <li><span class="function"><a href="function.each.php" class="function" rel="rdfs-seeAlso">each()</a> - Liefert das aktuelle Schl&uuml;ssel-Wert-Paar eines Arrays und r&uuml;ckt den
   Arrayzeiger vor</span></li>
   </ul>
  </p>
 </div>


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