Funkcja PHP Array_Key_Exists

Funkcja PHP Array_Key_Exists
Jeśli chcesz sprawdzić, czy konkretny klucz jest obecny w tablicy, czy nie, możesz użyć php. Następnie możemy bezpośrednio użyć funkcji array_key_exists ().

Funkcja array_key_exists () określa, czy określony klucz istnieje w tablicy. Jeśli klucz istnieje, zwraca 1, w przeciwnym razie pusty (nic) jest zwracany. Wymaga dwóch parametrów.

Składnia:
array_key_exists (klucz, array_input)

Parametry:

  1. Klucz określa nazwę klucza.
  2. Array_input to tablica.

Zobaczmy przykłady, aby lepiej zrozumieć tę koncepcję.

Przykład 1:
W tym przykładzie utworzymy tablicę: kwiat, który ma 4 pary wartości kluczowej.
„Flower_name” => „Lotus”, „sepal” => 4, „Petal” => 3, „obszar” => „woda”.

Następnie sprawdzimy, czy istnieje nazwa_wolenia.

// Utwórz tablicę o nazwie Flower1 z 4 kluczami kluczowymi
$ Flower = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'woda');
print_r („faktyczna tablica:”);
print_r ($ flower);
// Sprawdź, czy nazwa_wolenia ma kwiat lub nie.
wydruku („czy flower_name istnieje?: ");
print_r (array_key_exists („flower_name”, $ flower));
?>

Wyjście:

Widzimy, że funkcja array_key_exists () zwróciła 1, ponieważ istnieje nazwa kluczowego flower.

Przykład 2:
W tym przykładzie utworzymy tablicę: kwiat, który ma 4 pary wartości kluczowej. „Flower_name” => „Lotus”, „sepal” => 4, „Petal” => 3, „obszar” => „woda”.

Następnie sprawdzimy, czy istnieje flower_id.

// Utwórz tablicę o nazwie Flower1 z 4 kluczami kluczowymi
$ Flower = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'woda');
print_r („faktyczna tablica:”);
print_r ($ flower);
// Sprawdź, czy klawisze-flower_id istnieje w kwiatu lub nie.
wydruku („czy flower_id istnieje?: ");
print_r (array_key_exists („flower_id”, $ flower));
?>

Wyjście:

Widzimy, że funkcja array_key_exists () zwróciła pusta (nic), ponieważ kluczowy flower_id nie istnieje.

Jeśli istnieją tylko wartości w tablicy wejściowej, domyślnie klucze będą wynosić 0,1,2,3…
Na przykład, jeśli w tablicy są 4, wówczas klucze wynoszą 0,1,2 i 3.

Przykład 3:
W tym przykładzie utworzymy kwiat tablicy z 4 wartościami: „Lotus”, 4,3, „Woda” i sprawdzi, czy klucze -0,1,2,3 istnieją, czy nie.

// Utwórz tablicę o nazwie Flower1 z wartościami
$ Flower = tablica („lotus”, 4,3, „woda”);
print_r („faktyczna tablica:”);
print_r ($ flower);
// Sprawdź, czy klawisz-0 istnieje w kwiatu lub nie.
echo ("czy 0 istnieje?: ".array_key_exists (0, $ flower)."\N");
// Sprawdź, czy klucz-1 istnieje w kwiatach, czy nie.
echo („czy 1 istnieje?: ".array_key_exists (1, $ flower)."\N");
// Sprawdź, czy klucz-2 istnieje w kwiatach, czy nie.
echo („czy 2 istnieje?: ".array_key_exists (2, $ flower)."\N");
// Sprawdź, czy klucz-3 istnieje w kwiatach, czy nie.
echo („czy 3 istnieje?: ".array_key_exists (3, $ flower));
?>

Wyjście:

Widzimy, że klucze istnieją w tablicy. Możliwe jest również użycie funkcji array_key_exists () w warunkach IF.

Przykład 4:
W tym przykładzie sprawdzimy, czy klawisze -0 i 6 istnieją w danej tablicy, czy też nie używamy instrukcji if -else.

// Utwórz tablicę o nazwie Flower1 z wartościami
$ Flower = tablica („lotus”, 4,3, „woda”);
print_r („faktyczna tablica:”);
print_r ($ flower);
// Sprawdź, czy klawisz-0 istnieje w kwiatu lub nie.
if (array_key_exists (0, $ flower))
druk („Key-0 istnieje w danej tablicy”);

w przeciwnym razie
druk („Key-0 nie istnieje w danej tablicy”);

echo „\ n”;
// Sprawdź, czy klucz-6 istnieje w kwiatach, czy nie.
if (array_key_exists (6, $ flower))
druk („Key-6 istnieje w danej tablicy”);

w przeciwnym razie
druk („Key-6 nie istnieje w danej tablicy”);

?>

Wyjście:

Po pierwsze, jeśli blok jest wykonywany, ponieważ klawisz-0 jest obecny w danej tablicy, drugi blok jest wykonywany, ponieważ klawisz-6 nie istnieje w tablicy.

Wniosek

W tym samouczku omówiliśmy, jak sprawdzić, czy dany klucz istnieje w tablicy, czy nie za pomocą funkcji array_key_exists (). Powróci 1 Jeśli klucz będzie obecny w tablicy, w przeciwnym razie powróci puste. Wdrożyliśmy również tę funkcję w instrukcjach IF-Else.