현재 위치: > 함수 카테고리 모음> array_udiff

array_udiff

콜백 함수를 사용하여 데이터를 비교하여 배열 차이 세트를 계산합니다.
이름:array_udiff
분류:정렬
사용 언어:php
한 줄 설명:배열을 비교하고 차이 세트를 반환합니다 (사용자 정의 기조 행사 비교 함수를 사용하여 값 만 비교).

예 1

두 배열의 주요 값을 비교 (사용자 정의 함수를 사용하여 키 값 비교)를 비교하고 차이를 반환하십시오.

 <span class="token php language-php"><span class="token delimiter important"><? php</span>
<span class="token keyword">함수</span> <span class="token function-definition function">myfunction</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">반환</span> <span class="token number">0</span> <span class="token punctuation">;</span>
  <span class="token punctuation">}</span>
  <span class="token keyword">반품</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">-1</span> <span class="token punctuation">;</span><span class="token number">​</span>
<span class="token punctuation">}</span>

<span class="token variable">$ a1</span> <span class="token operator">=</span> <span class="token keyword">배열</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">"red"</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">"green"</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">"blue"</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">배열</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">"blue"</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">"black"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"e"</span> <span class="token operator">=></span> <span class="token string double-quoted-string">"blue"</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</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"</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>

직접 시도하십시오

예 2

3 개의 배열의 주요 값을 비교 (사용자 정의 함수를 사용하여 키 값 비교)를 비교하고 차이를 반환하십시오.

 <span class="token php language-php"><span class="token delimiter important"><? php</span>
<span class="token keyword">함수</span> <span class="token function-definition function">myfunction</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">반환</span> <span class="token number">0</span> <span class="token punctuation">;</span>
  <span class="token punctuation">}</span>
  <span class="token keyword">반품</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">-1</span> <span class="token punctuation">;</span><span class="token number">​</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">"red"</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">"green"</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">"blue"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"옐로우"</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">배열</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">"빨간색"</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">"녹색"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"옐로우"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"검은 색"</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token variable">$ a3</span> <span class="token operator">=</span> <span class="token keyword">배열</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">"green"</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">"빨간색"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"옐로우"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"검은 색"</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</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 variable">$ a3</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"myfunction"</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>

직접 시도하십시오

유사한 함수
  • 인덱스 점검과 배열의 교차점을 계산하고 별도의 콜백 함수를 사용하여 데이터와 인덱스를 비교하십시오. array_uintersect_uassoc

    array_uintersect_uassoc

    인덱스점검과배열의교차점을계산하고별도의
  • 배열의 모든 값을 반환하십시오 array_values

    array_values

    배열의모든값을반환하십시오
  • 배열에서 변수 세트에 값 지정 list

    list

    배열에서변수세트에값지정
  • 인덱스 점검으로 배열의 차이 세트를 계산하고 콜백 함수를 사용하여 데이터와 인덱스를 비교합니다. array_udiff_uassoc

    array_udiff_uassoc

    인덱스점검으로배열의차이세트를계산하고콜
  • 지정된 키와 값으로 배열을 채우십시오 array_fill_keys

    array_fill_keys

    지정된키와값으로배열을채우십시오
  • 배열을 정렬하고 색인 관계를 유지하십시오 asort

    asort

    배열을정렬하고색인관계를유지하십시오
  • 배열의 교차점을 계산합니다 array_intersect

    array_intersect

    배열의교차점을계산합니다
  • 인덱스 점검과 배열의 교차점을 계산하고 콜백 함수를 사용하여 데이터 비교 array_uintersect_assoc

    array_uintersect_assoc

    인덱스점검과배열의교차점을계산하고콜백함