<?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.array-udiff.php',
    1 => 'array_udiff',
    2 => 'Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion f&uuml;r
   den Datenvergleich',
  ),
  'up' => 
  array (
    0 => 'ref.array.php',
    1 => 'Array Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.array-sum.php',
    1 => 'array_sum',
  ),
  'next' => 
  array (
    0 => 'function.array-udiff-assoc.php',
    1 => 'array_udiff_assoc',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/array/functions/array-udiff.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.array-udiff" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">array_udiff</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">array_udiff</span> &mdash; <span class="dc-title">
   Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion für
   den Datenvergleich
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.array-udiff-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>array_udiff</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$array</code></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">...$arrays</code></span>, <span class="methodparam"><span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$value_compare_func</code></span>): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>

  <p class="para rdfs-comment">
   Ermittelt den Unterschied zwischen Arrays mittels einer Callbackfunktion für
   den Datenvergleich. Dies ist anders als bei <span class="function"><a href="function.array-diff.php" class="function">array_diff()</a></span>,
   das eine interne Funktion zum Vergleichen der Daten verwendet.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.array-udiff-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">array</code></dt>
     <dd>
      <p class="para">
       Das erste Array.
      </p>
     </dd>
    
    
     <dt><code class="parameter">arrays</code></dt>
     <dd>
      <p class="para">
       Arrays zum Vergleichen.
      </p>
     </dd>
    
    
     <dt><code class="parameter">value_compare_func</code></dt>
     <dd>
      <p class="para">
 Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder größer als Null zurückgeben, wenn das erste Argument respektive kleiner, gleich oder größer als das zweite ist.
</p>
<div class="methodsynopsis dc-description"><span class="methodname"><span class="replaceable">callback</span></span>(<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$a</code></span>, <span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$b</code></span>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

<div class="caution"><strong class="caution">Achtung</strong>
 <p class="para">
  Wenn die Vergleichsfunktion <em>nicht-ganzzahlige</em> Werte
  zurückgibt, z. B. vom Typ <span class="type"><a href="language.types.float.php" class="type float">float</a></span>, wird der Rückgabewert des
  Callbacks intern in den Typ <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> umgewandelt. Werte wie
  <code class="literal">0.99</code> und <code class="literal">0.1</code> werden also beide in
  einen Integer-Wert von <code class="literal">0</code> umgewandelt, wodurch diese Werte
  als gleichwertig eingestuft werden.
 </p>
</div>
      <div class="caution"><strong class="caution">Achtung</strong>
 <p class="para">
  Das Sortier-Callback muss alle Werte aus allen Arrays in beliebiger
  Reihenfolge verarbeiten, unabhängig von der Reihenfolge, in der sie
  ursprünglich bereitgestellt wurden. Das liegt daran, dass jedes einzelne
  Array zuerst sortiert wird, bevor es mit anderen Arrays verglichen wird.

  Zum Beispiel:
  <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$arrayA </span><span style="color: #007700">= [</span><span style="color: #DD0000">"string"</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">];<br /></span><span style="color: #0000BB">$arrayB </span><span style="color: #007700">= [[</span><span style="color: #DD0000">"value" </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">1</span><span style="color: #007700">]];<br /></span><span style="color: #FF8000">// $item1 und $item2 können "string", 1 oder ["value" =&gt; 1] sein.<br /></span><span style="color: #0000BB">$compareFunc </span><span style="color: #007700">= static function (</span><span style="color: #0000BB">$item1</span><span style="color: #007700">, </span><span style="color: #0000BB">$item2</span><span style="color: #007700">) {<br />    </span><span style="color: #0000BB">$value1 </span><span style="color: #007700">= </span><span style="color: #0000BB">is_string</span><span style="color: #007700">(</span><span style="color: #0000BB">$item1</span><span style="color: #007700">) ? </span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$item1</span><span style="color: #007700">) : (</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$item1</span><span style="color: #007700">) ? </span><span style="color: #0000BB">$item1</span><span style="color: #007700">[</span><span style="color: #DD0000">"value"</span><span style="color: #007700">] : </span><span style="color: #0000BB">$item1</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$value2 </span><span style="color: #007700">= </span><span style="color: #0000BB">is_string</span><span style="color: #007700">(</span><span style="color: #0000BB">$item2</span><span style="color: #007700">) ? </span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$item2</span><span style="color: #007700">) : (</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$item2</span><span style="color: #007700">) ? </span><span style="color: #0000BB">$item2</span><span style="color: #007700">[</span><span style="color: #DD0000">"value"</span><span style="color: #007700">] : </span><span style="color: #0000BB">$item2</span><span style="color: #007700">);<br />    return </span><span style="color: #0000BB">$value1 </span><span style="color: #007700">&lt;=&gt; </span><span style="color: #0000BB">$value2</span><span style="color: #007700">;<br />};<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
  </div>

 </p>
</div>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.array-udiff-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt ein Array zurück, das alle Werte von <code class="parameter">array</code>
   enthält, die nicht in einem der anderen Argumente vorhanden sind.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.array-udiff-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>array_udiff()</strong></span> Beispiel mit stdClass Objekten</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Die zu vergleichenden Arrays<br /></span><span style="color: #0000BB">$array1 </span><span style="color: #007700">= array(new </span><span style="color: #0000BB">stdClass</span><span style="color: #007700">, new </span><span style="color: #0000BB">stdClass</span><span style="color: #007700">,<br />                new </span><span style="color: #0000BB">stdClass</span><span style="color: #007700">, new </span><span style="color: #0000BB">stdClass</span><span style="color: #007700">,<br />               );<br /><br /></span><span style="color: #0000BB">$array2 </span><span style="color: #007700">= array(<br />                new </span><span style="color: #0000BB">stdClass</span><span style="color: #007700">, new </span><span style="color: #0000BB">stdClass</span><span style="color: #007700">,<br />               );<br /><br /></span><span style="color: #FF8000">// Setze einige Eigenschaften für jedes Objekt<br /></span><span style="color: #0000BB">$array1</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">width </span><span style="color: #007700">= </span><span style="color: #0000BB">11</span><span style="color: #007700">; </span><span style="color: #0000BB">$array1</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">height </span><span style="color: #007700">= </span><span style="color: #0000BB">3</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$array1</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">width </span><span style="color: #007700">= </span><span style="color: #0000BB">7</span><span style="color: #007700">;  </span><span style="color: #0000BB">$array1</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">height </span><span style="color: #007700">= </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$array1</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">width </span><span style="color: #007700">= </span><span style="color: #0000BB">2</span><span style="color: #007700">;  </span><span style="color: #0000BB">$array1</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">height </span><span style="color: #007700">= </span><span style="color: #0000BB">9</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$array1</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">width </span><span style="color: #007700">= </span><span style="color: #0000BB">5</span><span style="color: #007700">;  </span><span style="color: #0000BB">$array1</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">height </span><span style="color: #007700">= </span><span style="color: #0000BB">7</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$array2</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">width </span><span style="color: #007700">= </span><span style="color: #0000BB">7</span><span style="color: #007700">;  </span><span style="color: #0000BB">$array2</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">height </span><span style="color: #007700">= </span><span style="color: #0000BB">5</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$array2</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">width </span><span style="color: #007700">= </span><span style="color: #0000BB">9</span><span style="color: #007700">;  </span><span style="color: #0000BB">$array2</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">height </span><span style="color: #007700">= </span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /><br />function </span><span style="color: #0000BB">compare_by_area</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">, </span><span style="color: #0000BB">$b</span><span style="color: #007700">) {<br />    </span><span style="color: #0000BB">$areaA </span><span style="color: #007700">= </span><span style="color: #0000BB">$a</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">width </span><span style="color: #007700">* </span><span style="color: #0000BB">$a</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">height</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$areaB </span><span style="color: #007700">= </span><span style="color: #0000BB">$b</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">width </span><span style="color: #007700">* </span><span style="color: #0000BB">$b</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">height</span><span style="color: #007700">;<br /><br />    if (</span><span style="color: #0000BB">$areaA </span><span style="color: #007700">&lt; </span><span style="color: #0000BB">$areaB</span><span style="color: #007700">) {<br />        return -</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />    } elseif (</span><span style="color: #0000BB">$areaA </span><span style="color: #007700">&gt; </span><span style="color: #0000BB">$areaB</span><span style="color: #007700">) {<br />        return </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />    } else {<br />        return </span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />    }<br />}<br /><br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">array_udiff</span><span style="color: #007700">(</span><span style="color: #0000BB">$array1</span><span style="color: #007700">, </span><span style="color: #0000BB">$array2</span><span style="color: #007700">, </span><span style="color: #DD0000">'compare_by_area'</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="annotation-interactive examplescode"><pre class="examplescode">Array
(
    [0] =&gt; stdClass Object
        (
            [width] =&gt; 11
            [height] =&gt; 3
        )

    [1] =&gt; stdClass Object
        (
            [width] =&gt; 7
            [height] =&gt; 1
        )

)</pre>
</div>
    </div>
   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Beispiel #2 <span class="function"><strong>array_udiff()</strong></span> Beispiel mit DateTime Objekten</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">class </span><span style="color: #0000BB">MyCalendar </span><span style="color: #007700">{<br />    public </span><span style="color: #0000BB">$free </span><span style="color: #007700">= array();<br />    public </span><span style="color: #0000BB">$booked </span><span style="color: #007700">= array();<br /><br />    public function </span><span style="color: #0000BB">__construct</span><span style="color: #007700">(</span><span style="color: #0000BB">$week </span><span style="color: #007700">= </span><span style="color: #DD0000">'now'</span><span style="color: #007700">) {<br />        </span><span style="color: #0000BB">$start </span><span style="color: #007700">= new </span><span style="color: #0000BB">DateTime</span><span style="color: #007700">(</span><span style="color: #0000BB">$week</span><span style="color: #007700">);<br />        </span><span style="color: #0000BB">$start</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">modify</span><span style="color: #007700">(</span><span style="color: #DD0000">'Monday this week midnight'</span><span style="color: #007700">);<br />        </span><span style="color: #0000BB">$end </span><span style="color: #007700">= clone </span><span style="color: #0000BB">$start</span><span style="color: #007700">;<br />        </span><span style="color: #0000BB">$end</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">modify</span><span style="color: #007700">(</span><span style="color: #DD0000">'Friday this week midnight'</span><span style="color: #007700">);<br />        </span><span style="color: #0000BB">$interval </span><span style="color: #007700">= new </span><span style="color: #0000BB">DateInterval</span><span style="color: #007700">(</span><span style="color: #DD0000">'P1D'</span><span style="color: #007700">);<br />        foreach (new </span><span style="color: #0000BB">DatePeriod</span><span style="color: #007700">(</span><span style="color: #0000BB">$start</span><span style="color: #007700">, </span><span style="color: #0000BB">$interval</span><span style="color: #007700">, </span><span style="color: #0000BB">$end</span><span style="color: #007700">) as </span><span style="color: #0000BB">$freeTime</span><span style="color: #007700">) {<br />            </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">free</span><span style="color: #007700">[] = </span><span style="color: #0000BB">$freeTime</span><span style="color: #007700">;<br />        }<br />    }<br /><br />    public function </span><span style="color: #0000BB">bookAppointment</span><span style="color: #007700">(</span><span style="color: #0000BB">DateTime $date</span><span style="color: #007700">, </span><span style="color: #0000BB">$note</span><span style="color: #007700">) {<br />        </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">booked</span><span style="color: #007700">[] = array(</span><span style="color: #DD0000">'date' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$date</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">modify</span><span style="color: #007700">(</span><span style="color: #DD0000">'midnight'</span><span style="color: #007700">), </span><span style="color: #DD0000">'note' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$note</span><span style="color: #007700">);<br />    }<br /><br />    public function </span><span style="color: #0000BB">checkAvailability</span><span style="color: #007700">() {<br />        return </span><span style="color: #0000BB">array_udiff</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">free</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">booked</span><span style="color: #007700">, array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">, </span><span style="color: #DD0000">'customCompare'</span><span style="color: #007700">));<br />    }<br /><br />    public function </span><span style="color: #0000BB">customCompare</span><span style="color: #007700">(</span><span style="color: #0000BB">$free</span><span style="color: #007700">, </span><span style="color: #0000BB">$booked</span><span style="color: #007700">) {<br />        if (</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$free</span><span style="color: #007700">)) </span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">$free</span><span style="color: #007700">[</span><span style="color: #DD0000">'date'</span><span style="color: #007700">];<br />        else </span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">$free</span><span style="color: #007700">;<br />        if (</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$booked</span><span style="color: #007700">)) </span><span style="color: #0000BB">$b </span><span style="color: #007700">= </span><span style="color: #0000BB">$booked</span><span style="color: #007700">[</span><span style="color: #DD0000">'date'</span><span style="color: #007700">];<br />        else </span><span style="color: #0000BB">$b </span><span style="color: #007700">= </span><span style="color: #0000BB">$booked</span><span style="color: #007700">;<br />        if (</span><span style="color: #0000BB">$a </span><span style="color: #007700">== </span><span style="color: #0000BB">$b</span><span style="color: #007700">) {<br />            return </span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />        } elseif (</span><span style="color: #0000BB">$a </span><span style="color: #007700">&gt; </span><span style="color: #0000BB">$b</span><span style="color: #007700">) {<br />            return </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />        } else {<br />            return -</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />        }<br />    }<br />}<br /><br /></span><span style="color: #FF8000">// Erzeuge einen Kalender für wöchentliche Termine<br /></span><span style="color: #0000BB">$myCalendar </span><span style="color: #007700">= new </span><span style="color: #0000BB">MyCalendar</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Buche einige Termine für diese Woche<br /></span><span style="color: #0000BB">$myCalendar</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bookAppointment</span><span style="color: #007700">(new </span><span style="color: #0000BB">DateTime</span><span style="color: #007700">(</span><span style="color: #DD0000">'Monday this week'</span><span style="color: #007700">), </span><span style="color: #DD0000">"GoogleGuys Wohnung reinigen."</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$myCalendar</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bookAppointment</span><span style="color: #007700">(new </span><span style="color: #0000BB">DateTime</span><span style="color: #007700">(</span><span style="color: #DD0000">'Wednesday this week'</span><span style="color: #007700">), </span><span style="color: #DD0000">"Snowboard fahren gehen."</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$myCalendar</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bookAppointment</span><span style="color: #007700">(new </span><span style="color: #0000BB">DateTime</span><span style="color: #007700">(</span><span style="color: #DD0000">'Friday this week'</span><span style="color: #007700">), </span><span style="color: #DD0000">"Fehlerhaften Code beheben."</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Prüfe die Verfügbarkeit von Tagen durch Vergleichen von $booked Daten mit $free Daten<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"Ich bin an den folgenden Tagen dieser Woche verfügbar...\n\n"</span><span style="color: #007700">;<br />foreach (</span><span style="color: #0000BB">$myCalendar</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">checkAvailability</span><span style="color: #007700">() as </span><span style="color: #0000BB">$free</span><span style="color: #007700">) {<br />    echo </span><span style="color: #0000BB">$free</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #DD0000">'l'</span><span style="color: #007700">), </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />}<br />echo </span><span style="color: #DD0000">"\n\n"</span><span style="color: #007700">;<br />echo </span><span style="color: #DD0000">"Ich bin an den folgenden Tagen dieser Woche beschäftigt...\n\n"</span><span style="color: #007700">;<br />foreach (</span><span style="color: #0000BB">$myCalendar</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">booked </span><span style="color: #007700">as </span><span style="color: #0000BB">$booked</span><span style="color: #007700">) {<br />    echo </span><span style="color: #0000BB">$booked</span><span style="color: #007700">[</span><span style="color: #DD0000">'date'</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #DD0000">'l'</span><span style="color: #007700">), </span><span style="color: #DD0000">": "</span><span style="color: #007700">, </span><span style="color: #0000BB">$booked</span><span style="color: #007700">[</span><span style="color: #DD0000">'note'</span><span style="color: #007700">], </span><span style="color: #DD0000">"\n"</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">Ich bin an den folgenden Tagen dieser Woche verfügbar...

Tuesday
Thursday


Ich bin an den folgenden Tagen dieser Woche beschäftigt...

Monday: GoogleGuys Wohnung reinigen.
Wednesday: Snowboard fahren gehen.
Friday: Fehlerhaften Code beheben.</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.array-udiff-notes">
  <h3 class="title">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <span class="simpara">
    Bitte beachten Sie, dass diese Funktion nur eine Dimension eines
    n-dimensionalen Arrays überprüft. Natürlich können Sie tiefere Dimensionen
    prüfen, indem Sie
    <code class="literal">array_udiff($array1[0], $array2[0], &quot;data_compare_func&quot;);</code>
    verwenden.
   </span>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.array-udiff-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.array-diff.php" class="function" rel="rdfs-seeAlso">array_diff()</a> - Ermittelt die Unterschiede zwischen Arrays</span></li>
    <li><span class="function"><a href="function.array-diff-assoc.php" class="function" rel="rdfs-seeAlso">array_diff_assoc()</a> - Berechnet den Unterschied zwischen Arrays mit zus&auml;tzlicher Indexpr&uuml;fung</span></li>
    <li><span class="function"><a href="function.array-diff-uassoc.php" 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 Callback-Funktion vorgenommen wird</span></li>
    <li><span class="function"><a href="function.array-udiff-assoc.php" 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><span class="function"><a href="function.array-udiff-uassoc.php" 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><span class="function"><a href="function.array-intersect.php" class="function" rel="rdfs-seeAlso">array_intersect()</a> - Ermittelt die Schnittmenge von Arrays</span></li>
    <li><span class="function"><a href="function.array-intersect-assoc.php" class="function" rel="rdfs-seeAlso">array_intersect_assoc()</a> - Ermittelt die Schnittmenge von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung</span></li>
    <li><span class="function"><a href="function.array-uintersect.php" class="function" rel="rdfs-seeAlso">array_uintersect()</a> - Ermittelt die Schnittmenge von Arrays, vergleicht Daten mittels einer Callbackfunktion</span></li>
    <li><span class="function"><a href="function.array-uintersect-assoc.php" class="function" rel="rdfs-seeAlso">array_uintersect_assoc()</a> - Ermittelt die Schnittmenge von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung, vergleicht Daten mittels einer Callbackfunktion</span></li>
    <li><span class="function"><a href="function.array-uintersect-uassoc.php" class="function" rel="rdfs-seeAlso">array_uintersect_uassoc()</a> - Ermittelt die Schnittmenge von Arrays mit zus&auml;tzlicher Indexpr&uuml;fung, vergleicht Daten und Schl&uuml;ssel mittels separaten Callbackfunktionen</span></li>
   </ul>
  </p>
 </div>


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