T3R3AND, в Вашем случае "удобно" и "компактно" это разные вещи. Удобно будет работать с массивом с отдельными ключами для каждой строки и повторяющимися значениями, также удобно будет работать с базой. Но такой формат очень трудно назвать удобным именно для работы
Какой тип или структура у поля contract и в каком виде оно должно выводиться?
По коду что в вопросе непонятен контекст.
А вообще лучше доверить редактирование кода специалисту
Максим Федоров, [1,2,2] - то-есть сначала сравнение чтобы шло по первому элементу, если потом если есть несколько с одинаковыми - по второму, и потом если есть одинаковые - по третьему.
Переменные в PHP существуют в течении одного запроса от одного пользователя. Для сохранения ЗНАЧЕНИЙ переменных чтобы другие пользователи имели к ним доступ можно использовать файлы и БД.
Paul_Morte, Если сайт выкатить в общий доступ - то когда-нибудь может прийти текст типа "drop database", и последствия думаю сами предвидите. По-этому ivan99 прав, пересмотрите архитектуру и формируйте сам запрос только на сервере.
А не думали немного переработать логику WYSIWYG-редактора - чтобы грузить картинки аяксом в на сервер во временную папку и отображать уже картинку с сервера, а при отправке формы уже переместить картинку в нужную папку. Или же сохранять в теге img в атрибуте data-src путь к картинке на компьютере, а уже при отправке формы отправлять картинку файлом, а не в base64.