php 곱하기

php 곱하기

QA

php 곱하기

답변 4

본문

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

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

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

 

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

 

이 질문에 댓글 쓰기 :

답변 4

ex.

 

[code]

$a = 10;

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

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

}

 

echo $arr[0];

echo $arr[1];

...

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

 

절대 태클 아닙니다.

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

일단 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;

까지 하면 되겠네요

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 123,641
© SIRSOFT
현재 페이지 제일 처음으로