PHP: проверка наличия ячейки в многомерном массиве

У меня есть массив с множеством размеров, и я хочу проверить его существование ячейки.

Приведенный ниже каскадный подход наверняка будет безопасным способом сделать это:

if (array_key_exists($arr, 'dim1Key'))  
  if (array_key_exists($arr['dim1Key'], 'dim2Key'))  
    if (array_key_exists($arr['dim1Key']['dim2Key'], 'dim3Key'))  
      echo "cell exists";  

Но есть ли способ попроще?

Я расскажу об этом подробнее:

  1. Могу ли я выполнить эту проверку в одном заявлении?
  2. Должен ли я использовать array_key_exist или я могу использовать что-то вроде isset? Когда использовать каждый из них и почему?
29
задан pb2q 5 October 2012 в 23:19
поделиться