Função php array_key_exists

Função php array_key_exists
Se você quiser verificar se uma chave específica está presente na matriz ou não, você pode usar o PHP. Então podemos usar diretamente a função Array_key_exists ().

A função Array_key_exists () determina se a chave especificada existe ou não em uma matriz. Se a chave existir, ele retornará 1, caso contrário, vazio (nada) é devolvido. São necessários dois parâmetros.

Sintaxe:
Array_key_exists (chave, array_input)

Parâmetros:

  1. A chave especifica o nome da chave.
  2. Array_input é a matriz.

Vamos ver os exemplos para entender melhor esse conceito.

Exemplo 1:
Neste exemplo, criaremos uma matriz: flor que possui 4 pares de valor-chave.
'FLOR_NAME' => 'LOTUS', 'SEPAL' => 4, 'PETAL' => 3, 'AREA' => 'água'.

Depois disso, verificaremos se o Key-Flower_name existe ou não.

// Crie uma matriz chamada Flower1 com 4 valores-chave
$ Flor = array ('flor_name' => 'lotus', 'sépal' => 4, 'petal' => 3, 'área' => 'água');
print_r ("Array real:");
print_r ($ flor);
// Verifique se o Key-Flower_name existe em flor ou não.
impressão ("Existe Flower_name?: ");
print_r (array_key_exists ("flor_name", $ flor));
?>

Saída:

Podemos ver que a função Array_Key_Exists () retornou 1, já que o Key Flower_Name existe.

Exemplo 2:
Neste exemplo, criaremos uma matriz: flor que possui 4 pares de valor-chave. 'FLOR_NAME' => 'LOTUS', 'SEPAL' => 4, 'PETAL' => 3, 'AREA' => 'água'.

Depois disso, verificaremos se o key-flor_id existe ou não.

// Crie uma matriz chamada Flower1 com 4 valores-chave
$ Flor = array ('flor_name' => 'lotus', 'sépal' => 4, 'petal' => 3, 'área' => 'água');
print_r ("Array real:");
print_r ($ flor);
// Verifique se a key-flower_id existe em flor ou não.
impressão ("Existe flor_id?: ");
print_r (array_key_exists ("flor_id", $ flor));
?>

Saída:

Podemos ver que a função Array_key_exists () retornou vazia (nada), já que o key flor_id não existe.

Se houver apenas valores na matriz de entrada, então, por padrão, as chaves serão 0,1,2,3…
Por exemplo, se houver 4 valores em uma matriz, as chaves são 0,1,2 e 3.

Exemplo 3:
Neste exemplo, criaremos uma flor de matriz com 4 valores: 'Lotus', 4,3, 'água' e verifique se as chaves -0,1,2,3 existem ou não.

// Crie uma matriz chamada Flower1 com valores
$ Flor = matriz ('lótus', 4,3, 'água');
print_r ("Array real:");
print_r ($ flor);
// Verifique se a chave-0 existe na flor ou não.
eco ("existe 0?: ".Array_key_exists (0, $ flor)."\ n");
// Verifique se o KEY-1 existe em flor ou não.
eco ("existe 1?: ".Array_key_exists (1, $ flor)."\ n");
// Verifique se o Key-2 existe em flor ou não.
eco ("existe 2?: ".Array_key_exists (2, $ flor)."\ n");
// Verifique se o Key-3 existe em flor ou não.
eco ("existe 3?: ".Array_key_exists (3, $ flor));
?>

Saída:

Podemos ver que as chaves existem na matriz. Também é possível usar a função Array_key_exists () dentro da condição se.

Exemplo 4:
Neste exemplo, verificaremos se as chaves -0 e 6 existem na matriz dada ou não usarem declarações if -else.

// Crie uma matriz chamada Flower1 com valores
$ Flor = matriz ('lótus', 4,3, 'água');
print_r ("Array real:");
print_r ($ flor);
// Verifique se a chave-0 existe na flor ou não.
if (array_key_exists (0, $ flor))
print ("Key-0 existe na matriz dada");

outro
print ("Key-0 não existe na matriz dada");

eco "\ n";
// Verifique se o Key-6 existe em flor ou não.
if (array_key_exists (6, $ flor))
print ("Key-6 existe na matriz dada");

outro
print ("Key-6 não existe na matriz dada");

?>

Saída:

Primeiro, se o bloco for executado, pois a Key-0 estiver presente na matriz especificada, o segundo bloco será executado, pois a Key-6 não existe na matriz.

Conclusão

Neste tutorial, discutimos como verificar se a chave fornecida existe na matriz ou não usando a função Array_key_exists (). Ele retornará1 se a chave estiver presente na matriz, caso contrário, retornará vazio. Também implementamos esta função dentro de declarações if-else.