function stepzero(){
$alcount = $_POST["alcount"];//retrieve number of row
$crcount = $_POST["crcount"];//retrieve number of coloumn
for ($x=1; $x <=$crcount ; $x++) { //Loop for coloumn
for ($y=1; $y <=$alcount ; $y++) { //Loop for row
${"v".$y."t".$x} = $_POST["r".$y."c".$x];//retrieve value of table
${"v".$y."t".$x} = ${"v".$y."t".$x}*${"v".$y."t".$x};//square the value
${"nv".$y."t".$x} = ${"nv".$y."t".$x} + ${"v".$y."t".$x}; //not working
echo ${"nv".$y."t".$x};
echo "<br>";
}
}
}
테이블에서 값을 검색하고이를 제곱 한 다음 합산하는이 함수가 있습니다. 그러나 ${"nv".$y."t".$x}
은 ${"v".$y."t".$x}
과 같은 값을 반환합니다 (합계하지 않았습니다). 이 문제를 어떻게 해결할 수 있습니까?PHP 동적 변수의 반복
배열은 변수 변수보다 훨씬 쉽게 작업 할 수 있습니다. –
코드 $ { "nv". $ y. "t"에 있습니다. $ x} = $ { "nv". $ y. "t". $ x} + $ { "v". $ y. "t". $ x}; $ { "nv". $ y. "t". $ x} = 0 + $ { "v". $ y. "t". $ x}와 유사합니다. 이것이 바로 비슷한 가치를 돌려주는 이유입니다. –
이것은 미친 짓이다. 배열을 사용하십시오. – bearfriend