Funksie array_diff

Die funksie array_diff vergelyk skikkings en gee elemente van die eerste skikking terug wat nie in die ander oorgedra skikkings voorkom nie. Die sleutels van elemente word bewaar. Die eerste parameter is die hoofskikking, en die daaropvolgende parameters is die skikkings om mee te vergelyk.

Sintaksis

phparray_diff(array1, array2, array3, ...);

Voorbeeld

Kom ons vergelyk twee skikkings en vind elemente in die eerste wat nie in die tweede is nie:

php<?php
  $arr1 = [1, 2, 3, 4];
  $arr2 = [2, 4, 5];
  $res = array_diff($arr1, $arr2);
  print_r($res);
?>

Resultaat van die kode-uitvoering:

php[0 => 1, 2 => 3]

Voorbeeld

Vergelyking van drie skikkings:

php<?php
  $arr1 = ['a', 'b', 'c', 'd'];
  $arr2 = ['b', 'd'];
  $arr3 = ['d', 'e'];
  $res = array_diff($arr1, $arr2, $arr3);
  print_r($res);
?>

Resultaat van die kode-uitvoering:

php[0 => 'a', 2 => 'c']

Voorbeeld

Vergelyking van assosiatiewe skikkings (sleutels word geïgnoreer, slegs waardes word vergelyk):

php<?php
  $arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $arr2 = ['x' => 2, 'y' => 3];
  $res = array_diff($arr1, $arr2);
  print_r($res);
?>

Resultaat van die kode-uitvoering:

php['a' => 1]

Sien ook

  • die funksie array_intersect,
    wat die gemene elemente van skikkings teruggee