Подтвердить что ты не робот

Phpstorm заменить array() нотацию на [] короткий синтаксис

Я хотел бы преобразовать все "array (...)" нотации в "[...]" в моем проекте, но я не нашел регулярное выражение, которое работает для всех случаев.

У вас есть что-то, что работает для всех случаев (вложенный массив, массив на нескольких строках, вложенный массив на несколько строк)

Спасибо.

4b9b3361

Ответ 1

  • Code | Inspect Code... --- запустите его в своих файлах. Один из проверок, названный "Традиционный синтаксический массив, литерал обнаружен" .

    Альтернативно просто запустите этот специальный осмотр только через Code | Run Inspection by Name...

  • После этого вы увидите список с результатами. Находите эту конкретную проверку в результатах (в случае использования 1-й опции (все проверки)).

  • Оттуда вы можете применить действие "Исправить" на всех (или отдельных) результатах этой проверки.

P.S. Эта проверка/исправление доступно с PhpStorm v7.1.

enter image description here

Ответ 2

Открыть файл- > Настройки... Нажмите "Редактор" → "Стиль кода" → PHP Откройте вкладку "Другое". Теперь вы можете найти блок "Стиль объявления Array". Если вы установите флажок "Форсировать короткий стиль объявления", ваш "массив (...)" стал "[...]", когда вы запустите код Reformat (Ctrl + Shift + L).

Ответ 3

На данный момент (PHPStorm 2017.3.2) он находится здесь: Settings/Editor/Code Style/PHP/Code Conversion/Array Declaration style

введите описание изображения здесь