2014-05-16 12 views
46

Vorrei trasformare tutta la "matrice (...)" notazione in "[...]" nel mio progetto ma non trovo una regex che funziona per tutti i casi.phpstorm replace array() notazione a [] sintassi breve

Avete qualcosa che funziona per tutti i casi (array nidificato, un array su più righe, array nidificato su più righe)

Grazie.

risposta

105
  1. Code | Inspect Code... --- eseguirlo sui file. Una delle ispezioni chiamate "Rilevato array sintattico tradizionale letterale".

    In alternativa basta eseguire tale controllo specifico solo tramite Code | Run Inspection by Name...

  2. Una volta fatto, si vedrà una lista con i risultati. Trova quell'ispezione particolare nei risultati (nel caso in cui sia stata usata la prima opzione (tutte le ispezioni)).

  3. Da lì è possibile applicare l'azione "Risolvi" su tutti (o singoli) i risultati di tale ispezione.

P.S. Questa ispezione/correzione disponibile da PhpStorm v7.1.

enter image description here

+1

funziona ancora lo stesso in PhpStorm 10 – jonazu

+1

Grande risposta. Funziona anche con PHPstorm v9. – Nuxwin

+1

Funziona nel 2016.1 dopo la configurazione come definito qui: http://typo3-development.nl/on-the-side-table/phpstorm-short-hand-syntax-for-arrays/ – Coder1

11

aperto File-> Impostazioni ... Click Editor-> Codice STYLE-> PHP scheda Apri "Altro". Ora puoi trovare il blocco "Stile di dichiarazione array". Se selezioni la casella "Forza lo stile di dichiarazione breve" il tuo "array (...)" diventa "[...]" quando esegui il codice di Reformat (Ctrl + Shift + L).

+0

Ottima risposta! Grazie –

2

A partire da ora (PhpStorm 2017/03/02) è qui: Settings/Editor/Code Style/PHP/Code Conversion/Array Declaration style

enter image description here

Problemi correlati