-1

こんにちは、ここにいくつかの簡単なコードがありますが、私が知る限り、機能するはずですが、機能しません。その理由について困惑しています

//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 次元配列に期待しているものがわかります。

過去にこれほど多くのことをする必要はありませんでした

4

1 に答える 1

1
$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]==0) {
    echo " F1 = ".$flagOne;
        $flagOne="1";
        echo " cell equals ==0==";
        echo " F1 = ".$flagOne;
} else {
    echo " cell not equal ==0==";
}
echo"<BR>";  

最初は、スクリプト全体で二重引用符を使用しないでください。PHP では二重引用符と単一引用符には特別な意味があります。これについてはマニュアルを参照してください。2 番目 - 文字「o」はゼロではありません。小文字の「o」に対してゼロを一致させようとしていることがはっきりとわかります。また、ほぼすべての言語と同様に、PHP では整数を引用符で囲む必要はありません。フォント設定を確認して、互いに異なるようにします。3 番目 - PHP で評価と連結の両方を行う場合、悪い習慣ですが、評価ステートメントを括弧で囲む必要があります。値を出力に送信する前、または文字列として別の値と連結する前に、値を事前に計算して値に割り当てることをお勧めします。

于 2012-09-07T06:27:02.910 に答える