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

php 곱하기 채택완료

강삼 6년 전 조회 2,541

안녕하세요. 질문 드립니다.

for문 안에 있는 임의 갯수의 숫자끼리 곱해서, 곱한 값을 for문 밖에서 출력하려는데요.

머릿속으로는 간단한데. 막상 코드를 짜면, 값이 출력이 안되네요.

 

알려주세요~ 부탁드려요~

 

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

답변 4개

채택된 답변
+20 포인트
6년 전

ex.

 

[code]

$a = 10;

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

  $arr[$i] = $a * $i;

}

 

echo $arr[0];

echo $arr[1];

...

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

답변에 대한 댓글 1개

강삼
6년 전
답변 갑사합니다. 답변 보기 전에 해결했는데요. 이제 확인했습니다.

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

반복문에서의 주의 점만 알면 간단합니다.

일단 for문을 돌리게 되면 값이 여러개가 생기겠지요

for($i=0; $i<100; $i++)

하게 되면 100번을 반복하게 되겠지요

이제 for문 안에서 계산을 한다치면

$a = $i *1; 

이라고 했을 때 반복문의 모든값이 $a 에 들어가게 되므로

for문 밖에서의 값은 마지막 들어간 값 

echo $a;

$a = 99 라는 값이 도출 되겠지요

 

그럼 이렇게 마지막값만 들어오가는 것을 막기위해서 두가지가 있습니다.

배열로 저장을 할 것이냐 아니면 변수를 각각 다르게 저장 할 것이냐

배열로 저장한다면 for문안에서

$a[$i] = $i*1;

이러한 형태가 무난하겠고

출력은 for문 밖에서 print_r($a);

변수라면 for문안에서

${"a_".$i} = $i*1;

와 같은 형태의 변수로 지정을 해서 저장을하고 출력은 for문 밖에서

echo $a_1;

echo $a_2;

.......생략........

echo $a_99;

까지 하면 되겠네요

 

 

 

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

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

toqurk
6년 전

답을 알려달라고 하시기 보단..짜신(안되는) 소스를 오픈하시고...어느부분이 오류일까요? 하시는게 더 많은분들의 도움을 받으실수 있을거라 생각합니다.

 

절대 태클 아닙니다.

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

답변에 대한 댓글 1개

강삼
6년 전
^^ 불법적 = 반사회적으로 보이는 부분이 있어, 그 부분 사회적으로 바꿔서 올리는 것보다는 그냥 질문 드리는게 나을듯 해서 그랬네요^^ 앞으로 참고하겠습니다~

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

출력하려는  변수를 지정 하고 

정의를 하세요 

 

 

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

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

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

로그인