taxor.ruБлог — Как правильно указывать ассоциативные элементы массива в PHP

Как правильно указывать ассоциативные элементы массива в PHP

Поделиться в социальных сетях:

Секция: Сайтостроение и WEB-разработка

Просмотров: 3354

Комментариев: 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]») — их синтаксис, в отличие от обозначения элементов массива программного кода, менять не надо!

Комментарии

Добавить новый комментарий:

Как вас зовут:

Проверка, не робот ли вы — введите цифры с картинки:  

Прим. автора сайта: премодерация всех комментариев.

02.04.2017 09:46 Комментирует AnnaSerova:

Поиграем? Знаете флаги?

Ответ автора сайта: Да, знаю советский флаг с молотом и серпом. Во что будем играть?

15.12.2017 03:43 Комментирует AlexUralskyTuS:

Дорогие друзья!

Ответ автора сайта: Спасибо за крайне содержательный комментарий.


© «Таксор». Интернет-мастерская М. Ю. Уткина.