lelvisl: Изменять нельзя, но добавить никогда не проблема) создайте DB3, прочтите выше мой комментарий. И как заметил Кирилл go здесь не при чем, вы изначально не в ту сторону уперлись
lelvisl: Вам желательно перестроить базу этих массивов с тегами где будет участвовать ещё один массив, в котором описаны зависимости. ИМХО, такое количество конечно лучше хранить в БД и из неё доставать данные одной выборкой. Даже SQLite на мобильнике выполнит такую операцию довольно быстро, ну уж точно быстрее простого перебора.
Если нет возможности менять исходные данные ничего быстрее вашего кода вы не найдёте, т.к. это физически невозможно. Такие объёмы данных надо предварительно подготавливать для дальнейшей работы.
Что за алерт? Попапа вам не хватит? Кнопка будет не сабмитом, а триггером окошка. Если нужен именно алерт смотрите в сторону data-confirm и этой темы.
Если хотите координально разделить ещё и логику валидации, то вам лучше отключить beforeValidate по-умолчанию и написать свой обработчик onClick
Если это чистый шаблон и всё на самом деле так как вы пишете (имею в виду возможные опечатки), то это мистика =)
Иначе просто мало инфы, чтоб ответить вам более конструктивно
Недавно искал решение этой проблемы и (не помню точно почему) var_export() отрабатывал не так как хотелось.
Учитывая то, что автор использует yii2 \yii\helpers\VarDumper::export() больше подходит для такого случая.