私は主に ac# プログラマであり、現在、php の知識がなくても一部の php コードを変換しようとしています。このifステートメントを除いて、必要なものを正常に変換しました。
java、c++、または c# で使用した if ステートメントとは似ていないようで、グーグル検索は無駄でした。
これは実際に何をしているのですか?
if ($var1["string1"][$var2]["string2"] - $var3["string2"])
私は主に ac# プログラマであり、現在、php の知識がなくても一部の php コードを変換しようとしています。このifステートメントを除いて、必要なものを正常に変換しました。
java、c++、または c# で使用した if ステートメントとは似ていないようで、グーグル検索は無駄でした。
これは実際に何をしているのですか?
if ($var1["string1"][$var2]["string2"] - $var3["string2"])
これは Java の$var1["string1"][$var2]["string2"]
ような 3 次元の連想配列ですが、連想配列var1[0][1][2]
の場合のようにインデックスは整数ではなく文字列です。
And $var2
(の値は$var2
他の場所から取得する必要があります) は、配列の 2 番目の次元の"string1"
インデックスとして使用されます。同様に、1 番目の次元のインデックスとして使用されます。
残りは単純です。2 つの要素を減算します。結果が 0 の場合は false になり、それ以外の場合は true になります。
算術式の結果は、どちらかであるかそうで0
ないかになり0
ます。0
に評価されfalse
、他のすべてはそうではありません。
このページのチェック(概要)では、phpの真偽の概要を示しています。
http://11heavens.com/true-or-false-in-php
あなたの場合、それは数値を返し、0 と 0.0 を除いて、PHP の任意の数値が真です。