Aktueller Standort: Startseite> Funktionskategorien> array_udiff_uassoc

array_udiff_uassoc

Berechnen Sie den Differenzsatz von Arrays mit Indexprüfungen und verwenden Sie Rückruffunktionen, um Daten und Indexes zu vergleichen
Name:array_udiff_uassoc
Kategorie:Array
Programmiersprache:php
Kurzbeschreibung:Vergleichen Sie Arrays und geben Sie den Differenzsatz zurück (vergleichen Sie Schlüssel und Werte unter Verwendung von zwei benutzerdefinierten Schlüsselnamenvergleichsfunktionen).

Beispiel

Vergleichen Sie die Schlüsselnamen und Schlüsselwerte von zwei Arrays (vergleichen Sie mit benutzerdefinierten Funktionen) und geben Sie die Differenz zurück:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token keyword">Funktion</span> <span class="token function-definition function">myfunction_key</span> <span class="token punctuation">(</span> <span class="token variable">$ a</span> <span class="token punctuation">,</span> <span class="token variable">$ b</span> <span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$ a</span> <span class="token operator">===</span> <span class="token variable">$ b</span> <span class="token punctuation">)</span>
  <span class="token punctuation">{</span>
  <span class="token keyword">Rückkehr</span> <span class="token number">0</span> <span class="token punctuation">;</span>
  <span class="token punctuation">}</span>
  <span class="token keyword">Return</span> <span class="token punctuation">(</span> <span class="token variable">$ a</span> <span class="token operator">></span> <span class="token variable">$ b</span> <span class="token punctuation">)</span> <span class="token operator">?</span> <span class="token number">1</span> <span class="token punctuation">:</span> <span class="token operator">-</span> <span class="token number">1</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token keyword">Funktion</span> <span class="token function-definition function">myfunction_Value</span> <span class="token punctuation">(</span> <span class="token variable">$ A</span> <span class="token punctuation">,</span> <span class="token variable">$ b</span> <span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$ a</span> <span class="token operator">===</span> <span class="token variable">$ b</span> <span class="token punctuation">)</span>
  <span class="token punctuation">{</span>
  <span class="token keyword">Rückkehr</span> <span class="token number">0</span> <span class="token punctuation">;</span>
  <span class="token punctuation">}</span>
  <span class="token keyword">Return</span> <span class="token punctuation">(</span> <span class="token variable">$ a</span> <span class="token operator">></span> <span class="token variable">$ b</span> <span class="token punctuation">)</span> <span class="token operator">?</span> <span class="token number">1</span> <span class="token punctuation">:</span> <span class="token operator">-</span> <span class="token number">1</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token variable">$ a1</span> <span class="token operator">=</span> <span class="token keyword">array</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"a"</span> <span class="token operator">=></span> <span class="token string double-quoted-string">"rot"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"b"</span> <span class="token operator">=></span> <span class="token string double-quoted-string">"grün"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"c"</span> <span class="token operator">=></span> <span class="token string double-quoted-string">"blau"</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token variable">$ a2</span> <span class="token operator">=</span> <span class="token keyword">array</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"a"</span> <span class="token operator">=></span> <span class="token string double-quoted-string">"rot"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"b"</span> <span class="token operator">=></span> <span class="token string double-quoted-string">"grün"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"c"</span> <span class="token operator">=></span> <span class="token string double-quoted-string">"grün"</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>

<span class="token variable">$ result</span> <span class="token operator">=</span><span class="token function"></span></span><mark> <span class="token function">array_udiff_uassoc</span> <span class="token punctuation">(</span> <span class="token variable">$ a1</span> <span class="token punctuation">,</span> <span class="token variable">$ a2</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"myfunction_key"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"myfunction_value"</span> <span class="token punctuation">)</span></mark><span class="token punctuation"></span> <span class="token punctuation">;</span>
<span class="token function">print_r</span> <span class="token punctuation">(</span> <span class="token variable">$ result</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token delimiter important">?></span>

Probieren Sie es selbst aus

Ähnliche Funktionen
Beliebte Artikel