Funkcja php array_diff

Funkcja php array_diff
Funkcja array_diff () w PHP służy do zwracania elementów obecnych w pierwszej tablicy wejściowej, ale nie obecnej w pozostałych tablicach wejściowych (druga tablica, trzecia tablica itp.). Po prostu możemy powiedzieć, że zwraca różnicę tablic. Jest to samo, co operacja różnicy ustawionej.

Składnia:
array_diff (array_input1, array_input2,… .)

Parametr wymaga dwóch lub więcej tablic.

Przykład 1:

W tym przykładzie utworzymy dwie tablice i zastosujemy funkcję array_diff (), aby zwrócić różnicę tablicy.

Tutaj pierwsza tablica ma pięć elementów - „lotos”, „woda”, 45, 24 i „Indie”. Druga tablica ma pięć elementów - „Jasmine”, „Water”, 25, 24 i „USA”.

// Utwórz tablicę o nazwie Flower1
$ Flower1 = tablica („lotus”, „woda”, 45,24, „Indie”);
// Utwórz tablicę o nazwie Flower2
$ Flower2 = tablica („Jasmine”, „woda”, 25,24, „USA”);
print_r ($ flower1);
print_r ($ flower2);
druk („różnica tablicy:”);
// array_diff na $ flower1 i $ flower2
print_r (array_diff ($ flower1, $ flower2));
?>

Wyjście:

Widzimy, że wartości Lotus, 45 i Indie są obecne w pierwszej tablicy, ale nie w drugiej tablicy. Stąd zostali zwrócone.

Przykład 2:

W tym przykładzie utworzymy dwie tablice i zastosujemy funkcję array_diff (), aby zwrócić różnicę tablicy.

Tutaj pierwsza tablica ma pięć elementów - „Lotus”, „Land”, 45, 14 i „Indie”. Druga tablica ma pięć elementów - „Jasmine”, „Water”, 25, 24 i „USA”.

// Utwórz tablicę o nazwie Flower1
$ Flower1 = tablica („lotus”, „ląd”, 45,14, „Indie”);
// Utwórz tablicę o nazwie Flower2
$ Flower2 = tablica („Jasmine”, „woda”, 25,24, „USA”);
print_r ($ flower1);
print_r ($ flower2);
druk („różnica tablicy:”);
// array_diff na $ flower1 i $ flower2
print_r (array_diff ($ flower1, $ flower2));
?>

Wyjście:

Widzimy, że wartości Lotus, Land, 45, 14 i Indie są obecne w pierwszej tablicy, ale nie w drugiej tablicy. Stąd zostali zwrócone.

Przykład 3:

W tym przykładzie utworzymy trzy tablice i zastosujemy funkcję array_diff (), aby zwrócić różnicę tablicy.

Tutaj pierwsza tablica ma pięć elementów - „Lotus”, „Land”, 45, 14 i „Indie”. Druga tablica ma pięć elementów - „Jasmine”, „Water”, 25, 24 i „USA”. Trzecia tablica ma pięć elementów - „Lotus”, „Land”, 45, 14 i „Indie”.

// Utwórz tablicę o nazwie Flower1
$ Flower1 = tablica („lotus”, „ląd”, 45,14, „Indie”);
// Utwórz tablicę o nazwie Flower2
$ Flower2 = tablica („Jasmine”, „woda”, 25,24, „USA”);
// Utwórz tablicę o nazwie Flower3
$ Flower3 = tablica („lotus”, „ląd”, 45,14, „Indie”);
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
druk („różnica tablicy:”);
// array_diff na $ kwiat1, $ kwiat 2 i $ kwiat3
print_r (array_diff ($ flower1, $ flower2, $ flower3));
?>

Wyjście:

Widzimy, że wartości Lotus, Land, 45, 14 i Indie są obecne w pierwszej tablicy i w drugiej tablicy. Stąd żaden element nie jest zwracany. Zatem zwracana jest pusta tablica (array ()).

Przykład 4:

W tym przykładzie utworzymy trzy tablice (klucz: pary wartości) i zastosujemy funkcję array_diff (), aby zwrócić różnicę tablicy.

Tutaj pierwsza tablica ma pięć elementów -1: „Lotus”, 2: „Land”, 3:45, 4:14 i 5: „Indie”. Druga tablica ma pięć elementów - 1: „Jasmine”, 2: „Woda”, 3:25, 4:24 i 5: „USA”. Trzecia tablica ma pięć elementów - 1: „Lotus”, 2: „Land”, 3:45, 4:14 i 5: „Indie”.

// Utwórz tablicę o nazwie Flower1
$ Flower1 = tablica (1 => „lotus”, 2 => „land”, 3 => 45,4 => 14,5 => „Indie”);
// Utwórz tablicę o nazwie Flower2
$ Flower2 = tablica (1 => „Jasmine”, 2 => „woda”, 3 => 25,4 => 24,5 => 'USA');
// Utwórz tablicę o nazwie Flower3
$ Flower3 = tablica (1 => 'lotus', 2 => 'land', 3 => 45,4 => 14,5 => 'India');
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
druk („różnica tablicy:”);
// array_diff na $ kwiat1, $ kwiat 2 i $ kwiat3
print_r (array_diff ($ flower1, $ flower2, $ flower3));
?>

Wyjście:

Widzimy, że wartości kluczowe 1-Lotus, 2-Land, 3-45, 4-14 i 5-Indie są obecne w pierwszej tablicy i w drugiej tablicy. Stąd żaden element nie jest zwracany. Zatem zwracana jest pusta tablica (array ()).

Przykład 5:

W tym przykładzie utworzymy trzy tablice (klucz: pary wartości) i zastosujemy funkcję array_diff (), aby zwrócić różnicę tablicy.

Tutaj pierwsza tablica ma pięć elementów -1 => „Marigold”, 2 => „oba”, 3 => 5, 4 => 1 i 5 => „Nepal”. Druga tablica ma pięć elementów - 1 => „jaśmin”, 2 => „woda”, 3 => 25, 4 => 24 i 5 => 'USA'. Trzecia tablica ma również pięć elementów - 1 => „Lotus”, 2 => „Land”, 3 => 45, 4 => 14 i 5 => „Indie”.

// Utwórz tablicę o nazwie Flower1
$ Flower1 = tablica (1 => „Marigold”, 2 => 'oba', 3 => 5,4 => 1,5 => 'nepal');
// Utwórz tablicę o nazwie Flower2
$ Flower2 = tablica (1 => „Jasmine”, 2 => „woda”, 3 => 25,4 => 24,5 => 'USA');
// Utwórz tablicę o nazwie Flower3
$ Flower3 = tablica (1 => 'lotus', 2 => 'land', 3 => 45,4 => 14,5 => 'India');
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
druk („różnica tablicy:”);
// array_diff na $ kwiat1, $ kwiat 2 i $ kwiat3
print_r (array_diff ($ flower1, $ flower2, $ flower3));
?>

Wyjście:

Widzimy, że wartości kluczowe 1 => „Marigold”, 2 => „oba”, 3 => 5, 4 => 1 i 5 => „Nepal” są obecne w pierwszej tablicy, ale nie są obecne w pozostałe dwie tablice. Stąd wszystkie elementy z pierwszej tablicy są zwracane.

Wniosek

W tym artykule PHP nauczyliśmy się wykonywać funkcję Array_Diff () na dwóch lub wielu tablicach. Zwraca elementy obecne w pierwszej tablicy, ale nie obecne w pozostałych tablicach. Omówiliśmy tę koncepcję z pięcioma różnymi przykładami, które obejmują dwa rodzaje tablic.