Diferencia entre la función isset() y array_key_exists() en PHP

función isset()

La función isset() es una función incorporada en PHP que verifica si una variable está configurada y no es NULL. Esta función también verifica si una variable, array o clave de array declarada tiene un valor nulo; si lo tiene, isset() devuelve falso, devuelve verdadero en todos los demás casos posibles.

Sintaxis:

bool isset( $var, mixed )

Parámetros: Esta función acepta más de un parámetro. El primer parámetro de esta función es $var . Este parámetro se utiliza para almacenar el valor de la variable.

Programa:

<?php 
  
// Declare an array
$array = array();
  
// Use isset function
echo isset($array['geeks']) ? 'array is set.' : 
    'array is not set.';
?>
Producción:

array is not set.

función array_key_exists()

Esta también es una función predefinida en PHP que verifica si un índice o una clave particular existe en una array o no. No evalúa el valor de la clave para ningún valor nulo. Devuelve falso si no encuentra la clave en la array y verdadero en todos los demás casos posibles.

Sintaxis:

bool array_key_exists( $key, $array )

Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • $key: este parámetro se utiliza para almacenar el valor a comprobar.
  • $array: este parámetro se usa para almacenar una array con claves para verificar.

Programa:

<?php 
  
// Create an array
$array = array(
     'name' => null,
);
  
// Use array_key_exists function
echo array_key_exists('name', $array) 
? 'array key exists' : 'array key does not exist';
?>
Producción:

array key exists

Diferencia entre la función isset() y array_key_exists(): La principal diferencia entre la función isset() y array_key_exists() es que la función array_key_exists() definitivamente indicará si existe una clave en una array, mientras que isset() solo devolverá verdadero si la clave/variable existe y no es nula. Además, isset() no genera un error cuando la array/variable no existe, mientras que array_key_exists sí lo hace.

Publicación traducida automáticamente

Artículo escrito por sarthak_ishu11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *