188 of 410 menu

Funkcja array_uintersect

Funkcja array_uintersect oblicza przecięcie tablic, używając do porównywania wartości funkcji callback. Zwraca tablicę zawierającą wszystkie elementy z pierwszej tablicy, które są obecne we wszystkich pozostałych tablicach. Porównywanie wartości odbywa się za pomocą funkcji callback użytkownika.

Składnia

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

Przykład

Znajdźmy przecięcie dwóch tablic, porównując ich wartości za pomocą funkcji callback:

<?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); ?>

Wynik wykonania kodu:

[2, 4]

Przykład

Porównywanie tablic ciągów znaków za pomocą funkcji użytkownika:

<?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); ?>

Wynik wykonania kodu:

['b', 'd']

Zobacz też

  • funkcję array_intersect,
    która oblicza przecięcie tablic
  • funkcję array_intersect_assoc,
    która oblicza przecięcie tablic z dodatkowym sprawdzaniem indeksu
  • funkcję array_uintersect_assoc,
    która oblicza przecięcie tablic z dodatkowym sprawdzaniem indeksu, używając funkcji callback
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć