Kazi array_uintersect

Kazi array_uintersect inakokotoa makutano ya arrays, kwa kutumia kazi ya callback kulinganisha maadili. Inarudisha array, iliyo na vipengele vyote kutoka kwenye array ya kwanza, ambavyo vipo katika arrays zingine zote. Kulinganisha maadili hufanyika kupitia kazi ya mtumiaji ya callback.

Syntax

phparray_uintersect(array $array1, array $array2, ..., callable $value_compare_func): array;

Mfano

Wacha tupate makutano ya arrays mbili, kwa kulinganisha maadili yao kwa kutumia kazi ya callback:

php<?php
  $array1 = [1, 2, 3, 4, 5];
  $array2 = [2, 4, 6, 8, 10];
  
  $res = array_uintersect($array1, $array2, function($a, $b) {
    if ($a === $b) {
      return 0;
    }
    return ($a > $b) ? 1 : -1;
  });
  
  print_r($res);
?>

Matokeo ya utekelezaji wa kodi:

php[2, 4]

Mfano

Kulinganisha arrays za masharti kwa kutumia kazi ya mtumiaji:

php<?php
  $array1 = ['a', 'b', 'c', 'd', 'e'];
  $array2 = ['b', 'd', 'f', 'h', 'j'];
  
  $res = array_uintersect($array1, $array2, function($a, $b) {
    return strcmp($a, $b);
  });
  
  print_r($res);
?>

Matokeo ya utekelezaji wa kodi:

php['b', 'd']

Angalia pia