imi
Guest
Цивилизованный способ проверить сущесвтование элемента массива
Есть многомерный массив.
Размерность его нефиксирована. т.е. может быть ситуация
Теперь нужно проверить существование определенного элемента массива. В PHP4 я делал простое условие и оно работало:
но PHP5 выдает ошибку "Fatal error: Cannot use string offset as an array...."
В какой-то степени оно, конечно, логично но как тогда проверять?
Можно делать монстряческие конструкции вроде
но такой код просто ужасен в смысле читабельности...
Можно ли как-то по другому это делать?
Пример скрипта, выдающего ошибку:
Есть многомерный массив.
PHP:
$arr['c1']['c2']['c3']['c4']['c5']['c6']['c7']['c8']=='string value';
PHP:
$arr['c1']['c2']['c3']=='another string value';
PHP:
if (isset($arr['c1']['c2']['c3']['c4']['c5']['c6']['c7']['c8']))
{
....
}
В какой-то степени оно, конечно, логично но как тогда проверять?
Можно делать монстряческие конструкции вроде
PHP:
if (is_array($arr['c1']) && is_array ($arr['c1']['c2']) && ....
...&& isset($arr['c1']['c2']['c3']['c4']['c5']['c6']['c7']['c8']))
{
....
}
Можно ли как-то по другому это делать?

Пример скрипта, выдающего ошибку:
PHP:
$arr['c1']='aaa';
echo isset($arr['c1']['c2']['c3']['c4']);