2013-04-10 2 views
-1

안녕하세요 여러분, 저는 PHP에 익숙하지 않고 PHP 과정에 대한 과제를 완료해야합니다.하지만 이해하는데 어려움이 있습니다.PHP 2 차원 배열을 만드는 방법?

기본적 나 루프 문자열 사용하여 다음 출력하는 프로그램을 작성해야

a 00000000 
b 00000000 
c 00000X00 
d 00000000 
e 00000000 
f 000X0000 
g 00000000 
h 00000X00 
    12345678 

가 ". 사용자가 처음에 바이 차원 문자열이 문자열을 기반으로 입사 곳 (좌표) 무승부"X " 책상 위에."

도움 주셔서 대단히 감사합니다.

+5

'$의 X [ 'F'] [4] = 'X', '그건 그렇고, 보통의 보유 : 당신의 자신의 숙제를. 학습의 일부는 도움을 얻기 위해 실행하는 것이 아니라 스스로 결정해야합니다. –

+0

은 A1, G7 형식 또는 1A, 7G의 좌표입니까? – verbumSapienti

+0

나는 그들이 a1과 g7라고 생각한다. –

답변

0

this과 같은 것을 입력하려고합니다.

소스 코드 :

 <?php 
      $Y = range('a', 'h'); 
      $X = range(1, 8); 
     ?> 
     <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="GET"> 
      <div id="in">Coord X: <input type="number" min="1" max="8" name="x" value="<?php echo $X[array_rand($X)]; ?>"></div> 
      <div id="in">Coord Y: <input type="text" name="y" value="<?php echo $Y[array_rand($Y)]; ?>"></div> 
      <br /><input id="subm" type="submit" value="DRAW!"> 
      <input name="reset" id="reset" type="submit" value="reset"> 
     </form> 
     <table> 
      <tfoot> 
       <tr> 
        <td></td><?php foreach($X as $x) echo "<td><strong>$x</strong></td>"; ?> 
       </tr> 
      </tfoot> 
      <tr> 
       <?php 
        if(isset($_GET['reset'])) 
        { 
         session_destroy(); 
         header('Location: thisPage.php'); 
        } 
        $coords = !empty($_GET) ? $_GET['x'].$_GET['y'] : NULL; 
        $_SESSION['coords'][] = $coords; 
        for($i = 0; $i < count($Y); $i++) 
        { 
         echo "<tr><td><strong>$Y[$i]</strong></td>"; 
         for($j = 0; $j < count($Y); $j++) 
         { 
          if(isset($_GET) && in_array($X[$j].$Y[$i], $_SESSION['coords'])) 
          { 
           echo '<td id="ex"><strong>X</strong></td>'; 
          } 
          else 
          { 
           echo '<td>0</td>'; 
          } 
         } 
        } 
        echo "</tr>"; 
       ?> 
      </tr> 
     </table> 
+0

와우, 그게 내가 원하는거야. PHP 파일에 액세스 할 기회가 있습니까? 고맙습니다. –

+0

대단한데, 나중에 내 게시물을 소스 코드로 편집 할 것입니다. – verbumSapienti

0

루프 (While, For, Foreach)를 사용하여 다중 배열을 생성하는 자동화 된 방법이 있지만 그걸 알아 내라.

$array = array('a'=>array(1 => 0,2 => 0,3 => 0,),'b'=>array(1 => 0,2 => 0,3 => 0,)); 

이 그럼 당신은 마크 B는 말을 할 위치를 결정하기 위해이 입력을 사용하는 HTML 입력을 구축하고 $ _GET이나 $ _POST

로 입력을받을 필요가 : 여기에 수동 방법은

$array[$y][$x] = 'X'; 
+0

확인. 고맙습니다. 더 깊이 연구하겠습니다. –

관련 문제