array_key_exists

(PHP 4 >= 4.0.7, PHP 5)

array_key_exists — Проверить, присутствует ли в массиве указанный ключ или индекс

Описание

bool array_key_exists ( mixed $key , array $input )

Функция array_key_exists() возвращает TRUE, если в массиве присутствует указанное значение ключ . Параметр ключ может быть любым значением, которое подходит для описания индекса массива.

Пример #1 Пример использования array_key_exists()

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

Замечание: В PHP версии 4.0.6 название этой функции - key_exists().

См.также isset().

Коментарии

Автор:
When you want to check multiple array keys: 

<?php

$array 
= [];
$array['a'] = '';
$array['b'] = '';
$array['c'] = '';
$array['d'] = '';
$array['e'] = '';

// all given keys a,b,c exists in the supplied array
var_dump(array_keys_exists(['a','b','c'], $array)); // bool(true)

function array_keys_exists(array $keys, array $array): bool
{
   
$diff array_diff_key(array_flip($keys), $array);
    return 
count($diff) === 0;
}
2023-03-01 17:18:56
http://php5.kiev.ua/manual/ru/function.array-key-exists.html
Автор:
In PHP7+ to find if a value is set in a multidimensional array with a fixed number of dimensions, simply use the Null Coalescing Operator: ??

So for a three dimensional array where you are not sure about any of the keys actually existing

<?php

// instead of:
$exists array_key_exists($key1$arr) && array_key_exists($key2$arr[$key1]) && array_key_exists($key3$arr[$key1][$key2]) ;

// use:
$exists array_key_exists($key3$arr[$key1][$key2]??[]) ;

?>
2023-07-18 17:55:35
http://php5.kiev.ua/manual/ru/function.array-key-exists.html

    Поддержать сайт на родительском проекте КГБ