Я пытаюсь найти чистый способ проверки, является ли значение динамически определенного определенного значения. Он должен оценивать true, если эта переменная равна проверяемой переменной, false, если она не совпадает или переменная не существует, например ::100100
if($array[$with][$some][$depth]==$test)
Это будет оцениваться правильно, однако выдаст ошибку уведомления if $array[$with][$some][$depth]
на самом деле не является переменной.
Я не могу сделать
if(array_key_exists($depth, $array[$with][$some]) && $array[$with][$some][$depth]==$test)
поскольку массив верхнего уровня может не существовать (может быть любое количество уровней)