ifset работает не верно Не принято

-3
$a = array('a' => array('b' => 'd'));
wa_dumpc(ifset($a, 'a', 'b'));
// array('b' => 'd')
wa_dumpc(ifset($a, 'b'));
// array('a' => array('b' => 'd'))
wa_dumpc(ifset($a, 'a', 'c', 'z'));
// 'z'
wa_dumpc(ifset($a, 'a', 'c'));
// array('b' => 'd')

Во втором и четвертом примере возвращены неверные значения

Т.е. в последнем случае вместо 'c' нам возвращается почему-то array('b' => 'd')

Если глубина вложения массива не постоянна (например для категорий товаров), то составить верное условие нереально.

8 комментариев

Добавить комментарий

Чтобы добавить комментарий, зарегистрируйтесь или войдите