phpstorm replace array() notation to [ ] short syntax
I would like to transform all "array(...)" notation in "[...]" in my project but I don't find a regex that work for all cases.
Do you have something that work for all cases (nested array, array on multiple lines, nested array on multiple lines)
Solution 1:
-
Code | Inspect Code...
--- run it on your files. One of the inspections called "Traditional syntax array literal detected".Alternatively just run that specific inspection only via
Code | Run Inspection by Name...
-
Once done, you will see a list with results. Find that particular inspection in results (in case if 1st option was used (all inspections)).
-
From there you can apply "Fix it" action on all (or individual) results of that inspection.
P.S. This inspection/fix available since PhpStorm v7.1.
Solution 2:
Open File->Settings... Click Editor->Code Style->PHP->Code Conversion
Now you can find block "Array declaration style" at the bottom.
If you check checkbox "Force short declaration style" your "array(...)" became "[...]" when you run Reformat code (Ctrl+Shift+L).
Solution 3:
As of now (PHPStorm 2017.3.2) it is here:
Settings/Editor/Code Style/PHP/Code Conversion/Array Declaration style
Solution 4:
If you only want to update a single array/line, you can place the cursor on the array and hit Alt + Enter to invoke the intention actions dialogue then select the Convert array to short syntax option. 1