배열 대입살하는 맨 IDE의 정규 표현으로 PHP의 배열에의 순차 대입을 일괄 선언에 재기록하는 것을 돕는 정규 표현

1704 단어 PHP정규식PhpStorm
그런 타이틀(전반부)의 낡은 메모가 정리중의 로컬로 발견되었으므로 Web에 보존입니다.

말할 정도로 죽일 수 없는 것은 애교.
배열 대입이라고 부르는 방법도 수수께끼.

검색
\$(?:.*?)\[(.*?)\]\s*=\s*(.*);

replace
$1 => $2,

사용법



예를 들어


(Calss가 되어 있다!!)

PhpStorm에서 이런 코드를 보았다고 한다.
배열의 선언 방법이 문화적인 작법이 되고 있어, 또한 코드의 편집 권한이 있어 자신의 미의식에 반할 때(어떤 때다



Ctrl+R

에서 대체 기능을 호출하고 Replace all



여기까지 치환되므로, 후에는 $a = [];]; 를 잘라 붙여 붙여 자동 성형에 걸면



여기까지 가지고 이것한다.

관련



PHP의 배열을 만드는 것은 초기화와 대입 중 어느 것이 빠릅니까?

다시 쓰기 이유로 속도를 측정했습니다.
array(.*)[.*] 의 쇼트 핸드화하는 정규 표현도 어딘가에 쓴 것 같지만, 자동 성형으로 변환할 수 있으므로 수요는 없다.

지금이라면 정적 해석으로 자동으로 변환할 수 없는 것인가.

push나 덮어쓰기 등에 대해서 세이프티는 없을 것이므로, 사용한다면 선택 범위를 치환으로 안전하게.

좋은 웹페이지 즐겨찾기