array_intersect

funkcja

Zwraca elementy wspólne dla wszystkich podanych tablic (część wspólną po wartościach). Klucze są zachowane.

array_intersect(array $array, array ...$arrays): array

array_intersect zwraca tablicę zawierającą tylko te elementy pierwszej tablicy, których wartości wystąpiły we wszystkich pozostałych tablicach. Klucze są pobierane z pierwszej tablicy i nie są reindeksowane. Porównanie wartości odbywa się jako string. Funkcja przyda ci się np. gdy chcesz znaleźć produkty dostępne jednocześnie w kilku magazynach.

<?php
declare(strict_types=1);

$magazyn_A = [1, 2, 3, 4, 5];
$magazyn_B = [3, 4, 5, 6, 7];
print_r(array_intersect($magazyn_A, $magazyn_B));
// wynik:
// Array
// (
//     [2] => 3
//     [3] => 4
//     [4] => 5
// )
📘 Naucz się w lekcji →