테스트 사이트 - 개발 중인 베타 버전입니다

유동 변수에 관한 질문 입니다. 채택완료

찬돌이 5년 전 조회 1,827

$num=array(     array('1','2','3','4'),     array('1','5','6','7'), );

 

$txt1="a";

$txt2="b";

$txt3="c";

$txt4="d";

$txt5="e";

$txt6="f";

$txt7="g";

 

for($i=0;$i<3;$i++){

   for($j=0;$j<5;$j++){

     echo $txt[$i][$j];

 }

  echo " ";

}

 

하면 

1234

1567

은 표현이 되는데

얻고자 하는 결과는

abcd

aefg

입니다.

유동 변수로 1차원 배열은 하면 가능하는데,

2차원 배열을 유동 변수로 하는 방법을 모르겠습니다.

고수님들의 의견 부탁드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
플래토
5년 전

아무래도 원하시는 형태는

 

</p>

<p>

$num = array(

    array('1','2','3','4'),

    array('1','5','6','7'),

    array('1','4','3','2')

);

$txt1="a";

$txt2="b";

$txt3="c";

$txt4="d";

$txt5="e";

$txt6="f";

$txt7="g";

for ($i=0; $i < 3; $i++) {

    for ($j=0; $j < 4; $j++) {

        echo ${"txt".$num[$i][$j]};

        echo "
";

    }

}

 </p>

<p>

로 해보세요

샘플 https://www.deb.kr/test/arr2.php

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

이렇게 간단하게 해결하는 방법을 모르고 복잡하게 해결 하고 있었습나다.

먼저 보내 주신 해결방법을 채택 합니다.

두 분 모두 매우 감사 드립니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

</p>

<p>    $num=array(</p>

<p>        array('1','2','3','4'),</p>

<p>        array('1','5','6','7'),</p>

<p>    );</p>

<p>    </p>

<p>    $txt1="a";</p>

<p>    $txt2="b";</p>

<p>    $txt3="c";</p>

<p>    $txt4="d";</p>

<p>    $txt5="e";</p>

<p>    $txt6="f";</p>

<p>    $txt7="g";</p>

<p>    </p>

<p>    for($i=0;$i<count($num);$i++){</p>

<p>       for($j=0;$j<count($num[$i]);$j++){</p>

<p>        //   echo ${"txt".$i[$j]};</p>

<p>          echo ${"txt".$num[$i][$j]};</p>

<p>        }</p>

<p>      echo "
";</p>

<p>    }</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인