Funkcja php array_combine

Funkcja php array_combine
Jeśli chcesz połączyć dwie tablice, funkcja Array_Combine () jest najlepszą opcją. Łączy dwie tablice, tak że pierwsza tablica działa jako klucz, a druga tablica działa jako wartości w odniesieniu do kluczy w pierwszej tablicy. Dlatego ważne jest, aby mieć taką samą liczbę elementów w obu tablicach.

Składnia:
array_combine (array_input1, array_input2)

Wymaga dwóch parametrów.

Parametry:

  1. array_input1 to pierwsza tablica wejściowa
  2. array_input2 to druga tablica wejściowa

Format powrotny:

Szyk
(
[klucz] => wartość
……
……
)

Tablica przechowuje dane w sposób liniowy. Posiada wiele elementów jednocześnie. Array () służy do utworzenia tablicy w php.

Składnia:
tablica (wartość,…)

Aby wyświetlić całą tablicę, możemy użyć funkcji print_r ().

Szyk
(
Wartość 1,


)

Utwórzmy dwie tablice o czterech wartościach.

// Utwórz tablicę o nazwie - kwiat, który ma 4 wartości
$ Flower = array („flower_name”, „flower_area”, „flower_sepals”, „flower_petals”);
print_r ($ flower);
// Utwórz tablicę o nazwie - kwiat, który ma 4 wartości
$ Type = tablica („lotus”, „woda”, 4,5);
print_r ($ type);
?>

Wyjście:

Pierwsza tablica to „kwiat”. Ma cztery wartości - „Flower_name”, „Flower_area”, „Flower_Sepals” i „Flower_petals”. Druga tablica to „typ” i ma 4 wartości - „lotos”, „woda”, „4” i „5”.

Teraz łączymy te dwie tablice.

Przykład 1:

W tym przykładzie połączymy tablice „kwiatu” i „typu”.

// Utwórz tablicę o nazwie - kwiat, który ma 4 wartości
$ Flower = array („flower_name”, „flower_area”, „flower_sepals”, „flower_petals”);
// Utwórz tablicę o nazwie - kwiat, który ma 4 wartości
$ Type = tablica („lotus”, „woda”, 4,5);
// Połącz $ Flower i $ typ
print_r (array_combine ($ flower, $ type));
?>

Wyjście:

Widzimy, że obie tablice są łączone. Wartości w pierwszej tablicy są umieszczane jako klawisze, a wartości w drugiej tablicy są umieszczane jako wartość w odniesieniu do klucza.

Jeśli chcemy połączyć tablice, które mają dwie pary wartości klucza, łączy wartości z obu tablic, tak że wartości w pierwszej tablicy działają jako klucz, a wartości w drugiej tablicy działają jako wartość w połączonej tablicy.

Przykład 2:

// Utwórz tablicę o nazwie - Flower1, która ma 4 wartości
$ Flower1 = array („flower_name” => 'lotus', 'flower_area' => 'woda', 'flower_sepals' => 4, 'flower_petals' => 5);
// Utwórz tablicę o nazwie - Flower2, która ma 4 wartości
$ Flower2 = array („flower_name” => „lilly”, „flower_area” => „land”, 'flower_sepals' => 2, 'flower_petals' => 6);
// Połącz kwiat $ i kwiat 2 $
print_r (array_combine ($ flower1, $ flower2));
?>

Wyjście:

Widzimy, że obie tablice są łączone. Wartości w pierwszej tablicy są umieszczane jako klawisze, a wartości w drugiej tablicy są umieszczane jako wartość w odniesieniu do klucza.

Przykład 3:

W tym przykładzie zademonstrujemy błąd z inną liczbą elementów.

// Utwórz tablicę o nazwie - kwiat, który ma 5 wartości
$ Flower = array („flower_name”, „flower_area”, „flower_sepals”, „flower_petals”, „flower_cost”);
// Utwórz tablicę o nazwie - kwiat, który ma 4 wartości
$ Type = tablica („lotus”, „woda”, 4,5);
// Połącz $ Flower i $ typ
print_r (array_combine ($ flower, $ type));
?>

Wyjście:

Widzimy, że występuje błąd, jeśli połączymy dwie tablice z różną liczbą elementów. Pierwsza tablica ma pięć elementów, a druga tablica ma cztery elementy. Stąd dwie tablice nie są łączone.

Wniosek

Omówiliśmy, jak połączyć dwie tablice za pomocą funkcji Array_Combine (). Zwraca łączną tablicę o wartości kluczowej z dwóch tablic, biorąc dwie tablice jako parametry. Zauważ tylko, że całkowita liczba elementów w obu elementach musi być taka sama.