function.array-intersect-ukey.html 12.1 KB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Ermittelt die Schnittmenge zweier Arrays mittels eines durch eine
  Callbackfunktion durchgef&uuml;hrten Schl&uuml;sselvergleiches</title>

 </head>
 <body><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="function.array-intersect-uassoc.html">array_intersect_uassoc</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="function.array-intersect.html">array_intersect</a></div>
 <div class="up"><a href="ref.array.html">Array Funktionen</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.array-intersect-ukey" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">array_intersect_ukey</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.1.0)</p><p class="refpurpose"><span class="refname">array_intersect_ukey</span> &mdash; <span class="dc-title">Ermittelt die Schnittmenge zweier Arrays mittels eines durch eine
  Callbackfunktion durchgeführten Schlüsselvergleiches</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.array-intersect-ukey-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="type">array</span> <span class="methodname"><strong>array_intersect_ukey</strong></span>
    ( <span class="methodparam"><span class="type">array</span> <code class="parameter">$array1</code></span>
   , <span class="methodparam"><span class="type">array</span> <code class="parameter">$array2</code></span>
   [, <span class="methodparam"><span class="type">array</span> <code class="parameter">$...</code></span>
   ], <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.callback" class="type callback">callback</a></span> <code class="parameter">$key_compare_func</code></span>
   )</div>

  <p class="para rdfs-comment">
   <span class="function"><strong>array_intersect_ukey()</strong></span> gibt ein Array zurück, welches
   alle Werte von <code class="parameter">array1</code> enthält, die Schlüssel
   besitzen, die in allen anderen Argumenten enthalten sind.
  </p>
  <p class="para">
   Dieser Vergleich wird von einer benutzerdefinierten Callbackfunktion
   durchgeführt. Diese muss einen Integer kleiner als, genau gleich oder
   größer als Null zurückgeben, wenn das erste Argument entsprechend als
   kleiner, gleich oder größer als das Zweite betrachtet wird.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.array-intersect-ukey-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>

    
     <dt>
<code class="parameter">array1</code></dt>

     <dd>

      <p class="para">
       Eingabe-Array für den Vergleich der Arrays.
      </p>
     </dd>

    
    
     <dt>
<code class="parameter">array2</code></dt>

     <dd>

      <p class="para">
       Erstes Array gegen das die Schlüssel verglichen werden sollen.
      </p>
     </dd>

    
    
     <dt>
<code class="parameter">array</code></dt>

     <dd>

      <p class="para">
       Variable Liste von Array-Argumenten, gegen die die Schlüssel
       verglichen werden sollen.
      </p>
     </dd>

    
    
     <dt>
<code class="parameter">key_compare_func</code></dt>

     <dd>

      <p class="para">
       Benutzerdefinierte Callbackfunktion für den Vergleich.
      </p>
     </dd>

    
   </dl>

  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.array-intersect-ukey-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt alle Werte von <code class="parameter">array1</code> zurück, deren
   Schlüssel in allen Argumenten existieren.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.array-intersect-ukey-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-4911">
    <p><strong>Beispiel #1 <span class="function"><strong>array_intersect_ukey()</strong></span>-Beispiel</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">key_compare_func</span><span style="color: #007700">(</span><span style="color: #0000BB">$key1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$key2</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$key1&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">$key2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">$key1&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">$key2</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$array1&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'blau'&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'rot'&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'grün'&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'violett'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$array2&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'grün'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'blau'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'gelb'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">7</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'türkis'&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">array_intersect_ukey</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$array2</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'key_compare_func'</span><span style="color: #007700">));<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="cdata"><pre>
array(2) {
  [&quot;blau&quot;]=&gt;
  int(1)
  [&quot;grün&quot;]=&gt;
  int(3)
})
</pre></div>
    </div>
   </div>
  </p>
  <p class="para">
   In unserem Beispiel sehen Sie, dass nur die Schlüssel <em>&#039;blau&#039;</em>
   und <em>&#039;grün&#039;</em> in beiden Arrays vorhanden sind und daher
   zurückgegeben werden. Beachten Sie auch, dass die Werte zu den Schlüsseln
   <em>&#039;blau&#039;</em> und <em>&#039;grün&#039;</em> sich in beiden
   Arrays voneinander unterscheiden. Eine Übereinstimmung wird dennoch
   festgestellt, da nur die Schlüssel überprüft werden. Die zurückgegebenen
   Werte sind diejenigen aus <code class="parameter">array1</code>.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.array-intersect-ukey-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li class="member"><span class="function"><a href="function.array-diff.html" class="function" rel="rdfs-seeAlso">array_diff()</a> - Ermittelt die Unterschiede zwischen Arrays</span></li>
    <li class="member"><span class="function"><a href="function.array-udiff.html" class="function" rel="rdfs-seeAlso">array_udiff()</a> - Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion f&uuml;r den Datenvergleich</span></li>
    <li class="member"><span class="function"><a href="function.array-diff-assoc.html" class="function" rel="rdfs-seeAlso">array_diff_assoc()</a> - Berechnet den Unterschied zwischen Arrays mit zus&auml;tzlicher
   Indexpr&uuml;fung</span></li>
    <li class="member"><span class="function"><a href="function.array-diff-uassoc.html" class="function" rel="rdfs-seeAlso">array_diff_uassoc()</a> - Berechnet den Unterschied von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung,
     welche durch eine benutzerdefinierte Funktion vorgenommen wird</span></li>
    <li class="member"><span class="function"><a href="function.array-udiff-assoc.html" class="function" rel="rdfs-seeAlso">array_udiff_assoc()</a> - Ermittelt den Unterschied zwischen Arrays mit zus&auml;tzlicher 
     Indexpr&uuml;fung, vergleicht mittels einer Callbackfunktion</span></li>
    <li class="member"><span class="function"><a href="function.array-udiff-uassoc.html" class="function" rel="rdfs-seeAlso">array_udiff_uassoc()</a> - Ermittelt den Unterschied zwischen Arrays mit zus&auml;tzlicher Indexpr&uuml;fung,
     vergleicht Daten und Indizes mittels einer Callbackfunktion</span></li>
    <li class="member"><span class="function"><a href="function.array-diff-key.html" class="function" rel="rdfs-seeAlso">array_diff_key()</a> - Berechnet den Unterschied zwischen Arrays, indem es die Schl&uuml;ssel vergleicht</span></li>
    <li class="member"><span class="function"><a href="function.array-diff-ukey.html" class="function" rel="rdfs-seeAlso">array_diff_ukey()</a> - Berechnet den Unterschied zwischen Arrays mittels einer Callbackfunktion
     f&uuml;r den Vergleich der Schl&uuml;ssel</span></li>
    <li class="member"><span class="function"><a href="function.array-intersect.html" class="function" rel="rdfs-seeAlso">array_intersect()</a> - Ermittelt die Schnittmenge von Arrays</span></li>
    <li class="member"><span class="function"><a href="function.array-intersect-assoc.html" class="function" rel="rdfs-seeAlso">array_intersect_assoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung</span></li>
    <li class="member"><span class="function"><a href="function.array-intersect-uassoc.html" class="function" rel="rdfs-seeAlso">array_intersect_uassoc()</a> - Ermittelt die Schnittmenge von Arrays mit Indexpr&uuml;fung;
  vergleicht Indizes mit einer Callbackfunktion</span></li>
    <li class="member"><span class="function"><a href="function.array-intersect-key.html" class="function" rel="rdfs-seeAlso">array_intersect_key()</a> - Ermittelt die Schnittmenge von Arrays, indem es die 
     Schl&uuml;ssel vergleicht</span></li>
   </ul>
  </p>
 </div>

</div><hr /><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="function.array-intersect-uassoc.html">array_intersect_uassoc</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="function.array-intersect.html">array_intersect</a></div>
 <div class="up"><a href="ref.array.html">Array Funktionen</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>