проверить тип переменной, используя Fenom
Добрый вечер.
Подскажите, есть ли возможность, используя синтаксис Fenom проверить является ли переменная массивом или нет?
Поясню откуда возник вопрос. Я столкнулся с тем, что minishop2, при создании дополнительных свойств товаров формирует их массив не так, как массив основных свойств.
Вот к примеру массив основного цвета color
А есть у меня дополнительный цвет, поле dop_color и когда в нем 2 и более значение, то структура массива в точности повторяет ту что выше и ее можно обработать как мне нужно в чанке с fenom при помощи двух циклов.
Но вот беда, оказывается если элемент один, то массив принимает вид
Мне нужно написать проверку и ветвление что будем выполнять цикл если внутри более одного элемента или просто подставим значение.
Но не получается. Попробовал проверить если существует элемент $dop_color[1] то это массив, но нет. Видимо феном раскладывает строку на символы и получает в это поле вторую букву.
Буду рад советам, как находясь в чанке 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 определить что лежит в переменной массив или строка.
Спасибо.
Комментарии: 2
Документация в помощь.
Спасибо, перед тем как писать вопрос читал документацию эту однако раздел с операторами обошел, считая что это только больше меньше и так далее.
Еще раз спасибо.
Еще раз спасибо.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.