How to check if a key exists in an array? explain with example

The PHP array_key_exists() function checks if a specific key exists in the array. The function returns TRUE if the key is present, else it returns FALSE. array_key_exists() function works for both indexed arrays and associative arrays. For indexed arrays, index is the key.

Syntax – array_key_exists()

array_key_exists( key, array)


  • $key (mandatory): This parameter refers to the key/index needed to be searched for in an input array.
  • $array (mandatory): This parameter refers to the original array in which we want to search the given key/index $key.

Function Return Value

array_key_exists() returns boolean value TRUE if the key exists and FALSE if the key does not exist.


In this example, we will take an associative array with key-value pairs, and check if a specific key "m" is present in the array.

    $array1 = array("a"=>"apple", "b"=>"banana", "m"=>"mango", "o"=>"orange");
    $key = "m";
    if (array_key_exists($key, $array1)) {
       echo "Key exists in the array!";
    } else {
       echo "Key does not exist in the array!";


array_key_exists() returns TRUE for the given array and specified key. So, if the block is executed.

Example 2: array_key_exists() for Indexed Array

In this example, we will check if a specific index (key) is present in the array.

    $array1 = array("Ram", "Sita", "Lakshman", "Bharat");
    $key = "3";
    if (array_key_exists($key, $array1)) {
      echo "Key exists in the array True!";
    } else {
      echo "Key does not exist in the array False!";


The array is also printed to the console to understand the index of items in the array.

Would love your thoughts, please comment.x