2011-02-03 3 views
1

현재 여러 줄에 걸쳐있는 PHP 배열을 자동 들여 쓰기하는 데 어려움을 겪고 있습니다. 표준 TextFX> TextFX 편집> Reindent C++ 코드가 여기에서 실패합니다.메모장 + +에서 Autoindent PHP 배열?

<?php 
$something = array(
    "test" => $var, 
    "nested" => array(
     "subnest" = array(
      "low" => "yes", 
      "foo" => "bar", 
      ), 
     "bar" => "baz", 
     ), 
    "last" => "yes", 
    ); 

실행 "Reindent C++ 코드를"이 얻을 :

예를 들어, 다음 코드 조각을

<?php 
$something = array(
"test" => $var, 
"nested" => array(
"subnest" = array(
"low" => "yes", 
"foo" => "bar", 
), 
"bar" => "baz", 
), 
"last" => "yes", 
); 

을 난 후였다별로 것.

내가 누락되었거나 PHP 배열을 메모장 +에서 들여 쓰기 할 수있는 플러그인이 있습니까?

+2

Netbeans http : //www.netbeans를 사용하십시오.co.kr에서 – Petah

+2

어떻게 도대체이 화제입니까? IDE에 관한 질문은 오랫동안 그렇게 요구되어 왔습니다. 메모장 + + 태그를보십시오. – TheLQ

+2

@ 페타 Netbeans를 사랑하는 동안 내가 뭔가를 필요로 할 때가 여러 번 있습니다 ... 라이터. – TheLQ

답변

0

코드에 오류가 발생하여 그 원인이되었을 수 있습니다. Netbeans는 나에게이 오류를 보여 주었고 나는 그것을 고쳤습니다.

"nested" = array(

"nested" => array(

에와 메모장 ++를 처리하는 방법을 참조하십시오

이 라인을 변경해보십시오.

다른 응용 프로그램에서 작성하는 경우에도 netbeans를 사용하여 netbeans에 복사하여 붙여 넣어 정리합니다.

Netbeans

넷빈즈가 반환 여전히 불행하게도

<?php 

$something = array(
    "test" => $var, 
    "nested" => array(
     "subnest" => array(
      "low" => "yes", 
      "foo" => "bar", 
     ), "bar" => "baz",), 
    "last" => "yes", 
); 
?> 
+0

그것은 실제 코드보다 더 많은 예입니다. 그러나 저는 변화를 만들었지 만 차이는 없었습니다. 그리고 제가 @Petah에 말했듯이, 나는 가벼운 것을 필요로하기 때문에 대부분 Np ++를 사용합니다. – TheLQ

+0

아마도 가벼운 이유는 강력한 코드 포맷터가 없다는 사실 때문입니다. 나는 내 개발의 대부분을 위해 Coda를 사용하고 그것은 끔찍한 포맷터 플러그인을 가지고있다. –

1

, 메모장 (이 글을 쓰는시) ++ 중괄호 {} 블록 이외의 코드 들여 쓰기 형식을 지원하지 않습니다 , PHP 및 기타 대부분의 언어에서 지원됩니다.

switch 다른 하나입니다

switch ($value) { 
    case 1: 
     foo(); 
     break; 
    case 2: 
     bar(); 
     break; 
    case 3: 
     qux(); 
     break; 
} 

가된다 :

switch ($value) { 
    case 1: 
    foo(); 
    break; 
    case 2: 
    bar(); 
    break; 
    case 3: 
    qux(); 
    break; 
} 

내가 찾은 해결책을 (적어도 PHP와) 그들은 한, 서식 중괄호를 사용하는 것입니다 구문 적으로 유효하지만 프로그램 구조를 변경하지 마십시오.

switch ($value) { 
    case 1: { 
     foo(); 
     break; 
    } 
    case 2: { 
     bar(); 
     break; 
    } 
    case 3: { 
     qux(); 
     break; 
    } 
} 

스크립트의 임의의 블록을 코드 폴드 할 수있는 보너스가 추가되었습니다.

안타깝게도 [] 사각형과 둥근 () 브래킷은 포맷터에서 인식되지 않으며 배열은 중괄호 배치의 구문 적으로 유효한 사례가 아닙니다.

짧은 대답이되고; 죄송합니다. 철저히 시험해 보았습니다. 플러그인을 찾고/쓸 필요가 있습니다 () 나는 그걸 가지고 살고있다.