<?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.key.php',
    1 => 'key',
    2 => 'Liefert einen Schl&uuml;ssel eines Arrays',
  ),
  'up' => 
  array (
    0 => 'ref.array.php',
    1 => 'Array Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.in-array.php',
    1 => 'in_array',
  ),
  'next' => 
  array (
    0 => 'function.key-exists.php',
    1 => 'key_exists',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/array/functions/key.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.key" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">key</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">key</span> &mdash; <span class="dc-title">Liefert einen Schlüssel eines Arrays</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.key-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>key</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">$array</code></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.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.null.php" class="type null">null</a></span></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>key()</strong></span> gibt das Index-Element der aktuellen Position im
   Array zurück.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.key-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">array</code></dt>
     <dd>
      <p class="para">
       Das Array.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.key-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Die Funktion <span class="function"><strong>key()</strong></span> gibt lediglich den Schlüssel des
   Arrayelements zurück, auf das der interne Zeiger gerade zeigt. Der Zeiger
   wird dabei nicht bewegt. Zeigt der interne Zeiger über das Ende der
   Elementliste hinaus oder ist das Array leer, gibt <span class="function"><strong>key()</strong></span>
   <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> zurück.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.key-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.key-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>key()</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 />$array </span><span style="color: #007700">= array(<br />    </span><span style="color: #DD0000">'Frucht1' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Apfel'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'Frucht2' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Orange'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'Frucht3' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Traube'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'Frucht4' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Apfel'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'Frucht5' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Apfel'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Diese Schleife gibt alle Schlüssel des assoziativen<br />// Arrays aus, deren Wert "Apfel" ist.<br /></span><span style="color: #007700">while (</span><span style="color: #0000BB">$fruit_name </span><span style="color: #007700">= </span><span style="color: #0000BB">current</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">)) {<br />    if (</span><span style="color: #0000BB">$fruit_name </span><span style="color: #007700">== </span><span style="color: #DD0000">'Apfel'</span><span style="color: #007700">) {<br />        echo </span><span style="color: #0000BB">key</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">), </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />    }<br />    </span><span style="color: #0000BB">next</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">);<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">Frucht1
Frucht4
Frucht5</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.key-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.next.php" class="function" rel="rdfs-seeAlso">next()</a> - R&uuml;ckt den internen Arrayzeiger vor</span></li>
    <li><span class="function"><a href="function.array-key-first.php" class="function" rel="rdfs-seeAlso">array_key_first()</a> - Ermittelt den ersten Schl&uuml;ssel eines Arrays</span></li>
    <li><a href="control-structures.foreach.php" class="link">foreach</a></li>
   </ul>
  </p>
 </div>


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