Função php array_keys

Função php array_keys
O Array_Keys () é usado se você quiser devolver as teclas de matriz de uma matriz no PHP. São necessários três parâmetros. Por padrão, ele retornará todas as chaves presentes na matriz de entrada.

Sintaxe:
Array_keys (Array_input, valor, rigoroso)

Parâmetros:

  1. Array_input é a matriz.
  2. O valor é o segundo parâmetro (opcional) usado para retornar as chaves com base no valor.
  3. Strict é um parâmetro opcional usado com um parâmetro de valor, que especifica o tipo de dados de valores. São necessários valores booleanos. Se for verdadeiro, considerará os diferentes valores de tipo de dados como diferentes, se for falso, considera os diferentes tipos de dados como os mesmos.

Vamos ver exemplos para entender melhor esse conceito.

Exemplo 1: Array_keys () com apenas Array_input

Neste exemplo, criaremos uma matriz: flor que possui 4 pares de valor-chave. 'flor_name1' => 'lotus', 'flor_name2' => 'lilly', 'flor_name3' => 'lotus', 'flor_name4' => 'rosa'

Depois disso, retornaremos todas as chaves presentes na matriz.

// Crie uma matriz chamada Flower1 com 4 valores-chave.
$ Flor = array ('flor_name1' => 'lotus', 'flor_name2' => 'lilly', 'flor_name3' => 'lotus', 'flor_name4' => 'rose');
print_r ($ flor);
eco "All Keys:";
print_r (array_keys ($ flor));
?>

Saída:

Podemos ver que todas as chaves foram devolvidas.

Exemplo 2: Array_keys () com Array_input e Value como parâmetros

Neste exemplo, criaremos uma matriz: flor que possui 4 pares de valor-chave. 'flor_name1' => 'lotus', 'flor_name2' => 'lilly', 'flor_name3' => 'lotus', 'flor_name4' => 'rosa'

Depois disso, retornaremos as chaves presentes na matriz com o valor "Lotus".

// Crie uma matriz chamada Flower1 com 4 valores-chave.
$ Flor = array ('flor_name1' => 'lotus', 'flor_name2' => 'lilly', 'flor_name3' => 'lotus', 'flor_name4' => 'rose');
print_r ($ flor);
eco "todas as chaves com lótus:";
print_r (Array_keys ($ FLOR, "LOTUS"));
?>

Saída:

Podemos ver que o lótus associado às chaves - flor_name1 e flor_name3 foram devolvidos.

Exemplo 3: Array_Keys () com Array_input, Valor e Estrito

Neste exemplo, criaremos uma matriz: flor que possui 4 pares de valor-chave. 'flor_size1' => '2', 'flor_size2' => '3', 'flor_size3' => 3, 'flor_size4' => 2.

Depois disso, retornaremos as chaves presentes na matriz com o valor 2, especificando o parâmetro rigoroso como verdadeiro.

// Crie uma matriz chamada Flower1 com 4 valores-chave.
$ Flor = matriz ('flor_size1' => '2', 'flor_size2' => '3', 'flor_size3' => 3, 'flor_size4' => 2);
print_r ($ flor);
eco "Todas as chaves com 2:";
print_r (array_keys ($ flor, 2, verdadeiro));
?>

Saída:

Podemos ver que os 2 associados ao key flor_size4 são devolvidos. Mas o valor -2 ocorre duas vezes. Como especificamos rigorosos como verdadeiros, ele considera apenas tipos de dados especificados, eu.e., 2 (número inteiro) e considera apenas um.

Exemplo 3: Array_Keys () com Array_input, Valor e Estrito

Neste exemplo, criaremos uma matriz: flor que possui 4 pares de valor-chave. 'flor_size1' => '2', 'flor_size2' => '3', 'flor_size3' => 3, 'flor_size4' => 2.

Depois disso, retornaremos as chaves presentes na matriz com valor - 2 especificando o parâmetro estrito como falso.

// Crie uma matriz chamada Flower1 com 4 valores-chave.
$ Flor = matriz ('flor_size1' => '2', 'flor_size2' => '3', 'flor_size3' => 3, 'flor_size4' => 2);
print_r ($ flor);
eco "Todas as chaves com 2:";
print_r (array_keys ($ flor, 2, false));
?>

Saída:

Podemos ver que os 2 associados à chave FLOR_SIZE1 e FLOR_SIZE4 são devolvidos. Como especificamos rigorosos como falsos, ele considera todos os tipos de dados, eu.e., Inteiro e string.

Conclusão

Neste artigo, vimos como devolver todas as chaves de uma matriz usando a função Array_keys (). É possível obter chaves para um valor específico especificando o valor. Strict é um parâmetro opcional usado com um parâmetro de valor que especifica o tipo de dados de valores. São necessários valores booleanos. Se for verdadeiro, considerará os diferentes tipos de dados como diferentes, se for falso, considera o tipo de dados diferente como o mesmo.