こんにちは、ここにいくつかの簡単なコードがありますが、私が知る限り、機能するはずですが、機能しません。その理由について困惑しています
//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 Cell= 0 Cellx= 0 F1 = 0 cell equals ==o== F1 = 1
私を困惑させているのは、7 番目のスポット "-1" です
私はJavaとCでプログラミングしており、最近はPHPにほとんど触れていませんが、PHPを何年もやっています。これはうまくいくはずです
私は何を間違っていますか
ifステートメントを見る別の問題として、配列/セルの値= 0なので、評価がfalseであると予想され、これをエコーします
セルが等しくない ==o==
しかし、条件はtrueと評価されています。なぜこれが$path変数を設定する方法なのですか
単純な 2 次元配列 $path[$a][$b] にしたいだけです。配列を出力するときに正しく設定されていますか?2 次元配列に期待しているものがわかります。
過去にこれほど多くのことをする必要はありませんでした