проверить тип переменной, используя Fenom

Добрый вечер.
Подскажите, есть ли возможность, используя синтаксис Fenom проверить является ли переменная массивом или нет?
Поясню откуда возник вопрос. Я столкнулся с тем, что minishop2, при создании дополнительных свойств товаров формирует их массив не так, как массив основных свойств.
Вот к примеру массив основного цвета color
Array ( [id] => 75 [options] => Array ( [color] => Array ( [0] => бешеный_бамбук ) ) )
В нем лежит всего один цвет, но при этом поле color является массивом, первым элементом которого есть название цвета.
А есть у меня дополнительный цвет, поле dop_color и когда в нем 2 и более значение, то структура массива в точности повторяет ту что выше и ее можно обработать как мне нужно в чанке с fenom при помощи двух циклов.
Но вот беда, оказывается если элемент один, то массив принимает вид
Array ( [id] => 75 [options] => Array ( [dop_color] => хром ) )
тоесть теперь в dop_color лежит просто строка, а не массив. И обработка дает сбой, ведь второй цикл пытается обработать не массив а строку.
Мне нужно написать проверку и ветвление что будем выполнять цикл если внутри более одного элемента или просто подставим значение.
Но не получается. Попробовал проверить если существует элемент $dop_color[1] то это массив, но нет. Видимо феном раскладывает строку на символы и получает в это поле вторую букву.

Буду рад советам, как находясь в чанке fenom определить что лежит в переменной массив или строка.

Спасибо.
Александр Мельник
15 июня 2017, 19:11
modx.pro
1 802
0

Комментарии: 2

Виталий Серый
15 июня 2017, 22:58
+1
Документация в помощь.
    Александр Мельник
    15 июня 2017, 23:03
    0
    Спасибо, перед тем как писать вопрос читал документацию эту однако раздел с операторами обошел, считая что это только больше меньше и так далее.
    Еще раз спасибо.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2