@rapidum_alder

Как сделать проверку ключа в двумерном массиве?

Ко мне приходит массив, он может иметь вид:
array(1) {
[19854]=>
array(2) {
["value"]=>
string(103) "Временной название"
["id"]=>
string(36) "17"
}
}
Мне надо определить что есть ключ value или нет.
Могу использовать foreach и сразу проверять array_keys.
Но я считаю есть более оптимальный вариант, который я не знаю.
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
@rapidum_alder Автор вопроса
Это частный случай, поэтому решения я нашел след.:
Т.к. первый уровень массива почти всегда один. А с применением value так он всегда один, я решил использовать функцию current для проверки первого элемента массива на соотв. ключ.

if (array_key_exists('value', current($array))){
//
}
Ответ написан
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
if (isset($arr[19854]['value'])) {
  // ...
}
Ответ написан
Если на первом уровне элементов может быть много, возможно будет необходимо использовать foreach. Если эл. всегда точно один: как уже описали, можно обращаться к нулевому элементу $arr[0]
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы