2014-02-12 8 views
0

PHP를 사용하는 배열에서 작업하고 있는데 배열의 항목을 바꿔 쓰려고합니다.PHP에서 다차원 배열의 요소를 교환하는 방법

!- #- # 
@- !- # 
@- @- ! 

I 출력은 다음과 같이 할 수 있도록 배열의 인덱스를 교환하는 것을 시도하고있다 :

!- @- @ 
#- !- @ 
#- #- ! 
위의 코드의 출력을 가지고

<html> 
<body> 
<p> 
<?php 
    $test2 = array ( array("!","#","#"), 
         array("@","!","#"), 
         array("@","@","!",) 
        ); 

    for($f=0; $f < count($test2); $f++) 
    { 
     for($g=0; $g < count($test2); $g++) 
     { 
      if($g >= 2) 
      { 
      echo "{$test2[$f][$g] } ";   
      } 
      else 
      { 
      echo "{$test2[$f][$g] }- ";   
      }   
     } 
     echo "<br>"; 
    } 

    ... 

:이 코드가

도움을 주셔서 감사합니다.

+0

내부 배열과 외부 배열의 순서를 반대로하려고하거나 배열을 그대로두고 단순히 역순으로 출력하고 싶습니까? –

+0

for 루프에서 감소하지 않는 이유는 무엇입니까? http://phpfiddle.org/main/code/kb5-m3x – GuyT

+0

또한 'if'를 단순화 할 수 있습니다. 다음과 같이 바꿉니다 :'echo ($ g> = 2)? "{$ test2 [$ f] [$ g]}": "{$ test2 [$ f] [$ g]} -"; ' – GuyT

답변

1

는 그냥 열이 행 스위치

DEMO

$test2[$f][$g] => $test2[$g][$f] 

.

+0

이제 작동합니다. 고맙습니다 – user1998735

관련 문제