0

私は主に ac# プログラマであり、現在、php の知識がなくても一部の php コードを変換しようとしています。このifステートメントを除いて、必要なものを正常に変換しました。

java、c++、または c# で使用した if ステートメントとは似ていないようで、グーグル検索は無駄でした。

これは実際に何をしているのですか?

if ($var1["string1"][$var2]["string2"] - $var3["string2"])
4

3 に答える 3

4

これは Java の$var1["string1"][$var2]["string2"] ような 3 次元の連想配列ですが、連想配列var1[0][1][2]の場合のようにインデックスは整数ではなく文字列です。

And $var2(の値は$var2他の場所から取得する必要があります) は、配列の 2 番目の次元の"string1"インデックスとして使用されます。同様に、1 番目の次元のインデックスとして使用されます。

残りは単純です。2 つの要素を減算します。結果が 0 の場合は false になり、それ以外の場合は true になります。

于 2012-12-05T11:58:37.033 に答える
2

算術式の結果は、どちらかであるかそうで0ないかになり0ます。0に評価されfalse、他のすべてはそうではありません。

于 2012-12-05T11:43:34.767 に答える
1

このページのチェック(概要)では、phpの真偽の概要を示しています。

http://11heavens.com/true-or-false-in-php

あなたの場合、それは数値を返し、0 と 0.0 を除いて、PHP の任意の数値が真です。

于 2012-12-05T11:48:53.727 に答える