phpstorm将array()表示法替换为[]短语法

use*_*886 57 regex replace phpstorm

我想在我的项目中转换"[...]"中的所有"array(...)"表示法,但我找不到适用于所有情况的正则表达式.

你有什么适用于所有情况(嵌套数组,多行数组,多行嵌套数组)

谢谢.

Laz*_*One 130

  1. Code | Inspect Code...---在你的文件上运行它.其中一项检查称为"检测到传统语法数组文字".

    或者只是通过运行该特定检查 Code | Run Inspection by Name...

  2. 完成后,您将看到一个包含结果的列表.在结果中找到特定检查(如果使用了第一个选项(所有检查)).

  3. 从那里,您可以对该检查的所有(或个别)结果应用"修复"操作.

PS自PhpStorm v7.1起,此检查/修复可用.

在此输入图像描述

  • 确保在"检查设置"中启用"检测到传统语法数组文字". (3认同)
  • @LazyOne 我的项目使用 PHP 5.3,它不遵守新的短数组语法。有没有办法做与你上面描述的相反的事情? (2认同)

小智 21

打开文件 - >设置...单击编辑器 - >代码样式 - > PHP->代码转换

现在您可以在底部找到块"数组声明样式".

如果选中复选框"强制简短声明样式",则在运行重新格式化代码(Ctrl + Shift + L)时,"数组(...)"变为"[...]".


Dmi*_*nev 15

截至目前(PHPStorm 2017.3.2),它在这里: Settings/Editor/Code Style/PHP/Code Conversion/Array Declaration style

在此输入图像描述