嗨,我这里有一些简单的代码,据我所知应该可以工作,但它没有,我很困惑为什么
//VARIABLES
$rowcount=15;
$colcount=15;
$path= array( array());
$startrow=8;
$startcol=7;
$row=$startrow;
$col=$startcol;
for ($a=0;$a<$rowcount;$a++) {
for ($b=0;$b<$colcount;$b++) {
$path[$a][$b]=0;
}
}
echo"In case one ";
echo"<BR>";
echo " Col= ".$col;
echo " Row= ".$row-1;
echo " Col= ".$col;
echo " Cell= ".$path[$row-1][$col];
echo " Cellx= ".$path[7][7];
if($path[$row-1][$col]=="o") {
echo " F1 = ".$flagOne;
$flagOne="1";
echo " cell equals ==o==";
echo " F1 = ".$flagOne;
} else {
echo " cell not equal ==o==";
}
echo"<BR>";
这就是我得到的输出
万一
Col= 7-1 Col= 7 单元格= 0 Cellx= 0 F1 = 0 单元格等于 ==o== F1 = 1
令我困惑的是第 7 个点“-1”我希望看到“Row= 7”而不是“-1”,因为 $row=8
我一直在用 java 和 C 编程,最近几乎没有接触过 PHP,但我已经做 PHP 多年了,我认为这应该可以工作
我究竟做错了什么
作为查看 if 语句的另一个问题,数组/单元格的值 = 0 所以我也希望评估是错误的并回显这个
单元格不相等 ==o==
但条件是评估为真为什么这是我的一个想法是我设置 $path 变量的方式
我只是希望它是一个简单的二维数组 $path[$a][$b] 当我输出数组时它设置正确吗?我看到了我期望的二维数组。
过去从来不需要做这些