Есть вот такой массив:
Array (
[0] => Array ( [type] => Овощи [name] => Помидор [sort] => Сорт 1 )
[1] => Array ( [type] => Овощи [name] => Огурец [sort] => Сорт 1 )
[2] => Array ( [type] => Овощи [name] => Огурец [sort] => Сорт 2 )
[3] => Array ( [type] => Фрукты [name] => Яблоко [sort] => Сорт 1 )
[4] => Array ( [type] => Фрукты [name] => Бананы [sort] => Сорт 1 )
[5] => Array ( [type] => Фрукты [name] => Бананы [sort] => Сорт 2 )
[6] => Array ( [type] => Фрукты [name] => Бананы [sort] => Сорт 3)
)
Хочу сделать "конструктор", в котором сначала выбирается сначала "type", затем в зависимости от него становятся доступны значения "name", а затем соответственно "sort".
Выборку делаю с помощью формы с трёх полей <select> под каждый ключ массива.
Как сделать это "правильно"? С помощью foreach? Нагородил с помощь if и for, но хочу сделать правильно, подскажите как.
Спасибо