2010.07.22

FAQ 『PHPによるWebアプリケーションスーパーサンプル第2版』

PHPによるWebアプリケーションスーパーサンプル 第2版

●質問:「15-3 アンケート」のan.phpに関して
 ソースコードに以下のような記述があります。

$goukei =0;
for($i=1;$i<=5;$i++){
if(is_numeric($row[$i+6]))

 ここの$row[$i+6]は、どのような処理をしているのでしょうか?

●回答
 $row[$i + 6]は、$iが1から5まで変化するので、$row[7]~$row[11]に対応しています。

 これは、アンケートデータ格納用のanテーブルから取得したデータ($row)において8番目~12番目の列、つまり、回答件数が格納されるsel1cnt列~sel5cnt列に対応しています。

 結果として、ループする間にsel1cnt列~sel5cnt列の数値を合計して、総回答件数を求めています。