![]() ![]() | |
taxpert.ru — Блог — Как правильно указывать ассоциативные элементы массива в PHPКак правильно указывать ассоциативные элементы массива в PHP26.10.2016 Секция: Сайтостроение и WEB-разработка Просмотров: 4279 Комментарии (2)добавить комментарий Вероятно, многие (или, по крайней мере, некоторые) разработчики web-сайтов на основе PHP хотя бы раз указывали ассоциативные элементы массивов в виде «$massiv[key]». Разумеется, данный вид указания элементов некорректен, и если в версиях PHP до 5.3 включительно его использование не приводило к критическим ошибкам, ограничиваясь возникновением некритических ошибок уровня E_WARNING, то в более свежих версиях PHP это может привести к неработоспособности программного алгоритма. Теперь о быстром способе поменять неверный синтаксис элементов массивов вида $massiv[key] на верный синтаксис вида $massiv['key']. Удобнее всего использовать для замены текстовый редактор Notepad++ (не путать с просто Notepad!). Загружаем php-файл, нажимаем Ctrl+H (замена), в окошке выбираем из трёх вариантов поиска («обычный», «расширенный», «регулярное выражение») последний вариант. В строке, где указывается, ЧТО искать для замены, пишем что-то вроде \[([a-zA-Z_]{1,})\] (при необходимости добавляем внутрь самых внутренних квадратных скобок нужные символы). В строке, где указывается, НА ЧТО меняем — пишем ['$1']. Первые две-три замены лучше произвести вручную, чтобы убедиться в корректности процесса, если всё будет в порядке — остальное можно добить автоматом (жмём клавишу «заменить всё»). При замене рекомендую обратить особое внимание на наименование полей типа «input» в HTML-коде! Если такие наименования обозначены как элементы будущего массива (в виде «massiv[key]») — их синтаксис, в отличие от обозначения элементов массива программного кода, менять не надо! Комментариидобавить комментарий | |
© Taxpert. Интернет-мастерская М. Ю. Уткина. | |
02.04.2017 09:46 Комментирует AnnaSerova:
Поиграем? Знаете флаги?
Ответ автора сайта: Да, знаю советский флаг с молотом и серпом. Во что будем играть?
15.12.2017 03:43 Комментирует AlexUralskyTuS:
Дорогие друзья!
Ответ автора сайта: Спасибо за крайне содержательный комментарий.