GoLang array_key_exists

is this article helpful? yes | no
GoLang replacement for PHP's array_key_exists [edit | history]
func ArrayKeyExists(key interface{}, m map[interface{}]interface{}) bool {
	_, ok := m[key]	return ok

PHP array_key_exists

PHP original manual for array_key_exists [ show | php.net ]


(PHP 4 >= 4.0.7, PHP 5, PHP 7)

array_key_existsChecks if the given key or index exists in the array


bool array_key_exists ( mixed $key , array $array )

array_key_exists() returns TRUE if the given key is set in the array. key can be any value possible for an array index.



Value to check.


An array with keys to check.

Return Values

Returns TRUE on success or FALSE on failure.


array_key_exists() will search for the keys in the first dimension only. Nested keys in multidimensional arrays will not be found.


Example #1 array_key_exists() example

= array('first' => 1'second' => 4);
if (
array_key_exists('first'$search_array)) {
"The 'first' element is in the array";

Example #2 array_key_exists() vs isset()

isset() does not return TRUE for array keys that correspond to a NULL value, while array_key_exists() does.

= array('first' => null'second' => 4);

// returns false

// returns true



For backward compatibility reasons, array_key_exists() will also return TRUE if key is a property defined within an object given as array. This behaviour should not be relied upon, and care should be taken to ensure that array is an array.

To check whether a property exists in an object, use property_exists().

See Also

  • isset() - Determine if a variable is set and is not NULL
  • array_keys() - Return all the keys or a subset of the keys of an array
  • in_array() - Checks if a value exists in an array
  • property_exists() - Checks if the object or class has a property