Función PHP Array_Keys

Función PHP Array_Keys
Se usa el array_keys () si desea devolver las teclas de matriz de una matriz en PHP. Se necesitan tres parámetros. Por defecto, devolverá todas las teclas presentes en la matriz de entrada.

Sintaxis:
array_keys (array_input, valor, estricto)

Parámetros:

  1. array_input es la matriz.
  2. El valor es el segundo parámetro (opcional) utilizado para devolver las claves en función del valor.
  3. Strict es un parámetro opcional utilizado con un parámetro de valor, que especifica el tipo de datos de valores. Se necesitan valores booleanos. Si es cierto, entonces considerará los diferentes valores del tipo de datos como diferentes, si es falso, considera los diferentes tipos de datos como los mismos.

Veamos ejemplos para comprender mejor este concepto.

Ejemplo 1: array_keys () con solo array_input

En este ejemplo, crearemos una matriz: flor que tiene 4 pares de valores clave. 'flor_name1' => 'lotus', 'flor_name2' => 'lilly', 'flor_name3' => 'lotus', 'flor_name4' => 'rosa'

Después de eso, devolveremos todas las claves presentes en la matriz.

// Crear una matriz llamada Flower1 con 4 valores clave.
$ Flor = array ('flor_name1' => 'lotus', 'flor_name2' => 'lilly', 'flor_name3' => 'lotus', 'flor_name4' => 'rosa');
print_r ($ flor);
echo "Todas las teclas:";
print_r (array_keys ($ flor));
?>

Producción:

Podemos ver que todas las teclas fueron devueltas.

Ejemplo 2: array_keys () con array_input y valor como parámetros

En este ejemplo, crearemos una matriz: flor que tiene 4 pares de valores clave. 'flor_name1' => 'lotus', 'flor_name2' => 'lilly', 'flor_name3' => 'lotus', 'flor_name4' => 'rosa'

Después de eso, devolveremos las claves presentes en la matriz con el valor "Lotus".

// Crear una matriz llamada Flower1 con 4 valores clave.
$ Flor = array ('flor_name1' => 'lotus', 'flor_name2' => 'lilly', 'flor_name3' => 'lotus', 'flor_name4' => 'rosa');
print_r ($ flor);
echo "Todas las teclas con loto:";
print_r (array_keys ($ flor, "lotus"));
?>

Producción:

Podemos ver que el loto asociado con las teclas - Flower_Name1 y Flower_Name3 fueron devueltos.

Ejemplo 3: array_keys () con array_input, valor y estricto

En este ejemplo, crearemos una matriz: flor que tiene 4 pares de valores clave. 'Flower_Size1' => '2', 'Flower_Size2' => '3', 'Flower_Size3' => 3, 'Flower_Size4' => 2.

Después de eso, devolveremos las claves presentes en la matriz con el valor de 2 especificando el parámetro estricto como verdadero.

// Crear una matriz llamada Flower1 con 4 valores clave.
$ Flor = array ('flor_size1' => '2', 'flor_size2' => '3', 'flor_size3' => 3, 'flor_size4' => 2);
print_r ($ flor);
echo "Todas las teclas con 2:";
print_r (array_keys ($ flor, 2, true));
?>

Producción:

Podemos ver que se devuelve el 2 asociado con la clave Flower_Size4. Pero el valor -2 ocurre dos veces. Como especificamos estricto como verdadero, considera solo tipos de datos especificados, i.mi., 2 (entero) y lo considera solo uno.

Ejemplo 3: array_keys () con array_input, valor y estricto

En este ejemplo, crearemos una matriz: flor que tiene 4 pares de valores clave. 'Flower_Size1' => '2', 'Flower_Size2' => '3', 'Flower_Size3' => 3, 'Flower_Size4' => 2.

Después de eso, devolveremos las teclas presentes en la matriz con valor - 2 especificando el parámetro estricto como falso.

// Crear una matriz llamada Flower1 con 4 valores clave.
$ Flor = array ('flor_size1' => '2', 'flor_size2' => '3', 'flor_size3' => 3, 'flor_size4' => 2);
print_r ($ flor);
echo "Todas las teclas con 2:";
print_r (array_keys ($ flor, 2, falso));
?>

Producción:

Podemos ver que se devuelven los 2 asociados con la llave Flower_Size1 y Flower_Size4. Como especificamos estricto como falso, considera todos los tipos de datos, yo.mi., entero y cadena.

Conclusión

En este artículo, vimos cómo devolver todas las claves de una matriz usando la función Array_Keys (). Es posible obtener claves para un valor particular especificando el valor. Strict es un parámetro opcional utilizado con un parámetro de valor que especifica el tipo de datos de valores. Se necesitan valores booleanos. Si es cierto, entonces considerará los diferentes tipos de datos como diferentes, si es falso, considera el tipo de datos diferente como el mismo.