我主要是 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"])
这$var1["string1"][$var2]["string2"]
是一个类似于 Java 的三维关联数组var1[0][1][2]
,但这里的索引是字符串而不是整数,就像关联数组的情况一样。
并且$var2
($var2
必须来自其他地方的值)用作数组第二维的索引,就像"string1"
用作第一维的索引一样。
休息很简单,你减去两个元素,如果结果为 0,那么它将是假的,否则它将是真的。
算术表达式将导致要么是要么0
不是的东西0
。0
评估为false
,其他一切都不会。
检查此页面的(摘要),它显示了 php.ini 中什么是真/假的概述。
http://11heavens.com/true-or-false-in-php
在您的情况下,它将返回一个数字,并且 PHP 中的任何数字都是真的,除了 0 和 0.0