Php 在没有equals的if语句中,int算术结果如何等于true?

Php 在没有equals的if语句中,int算术结果如何等于true?,php,if-statement,Php,If Statement,我主要是一名c程序员,目前正在尝试转换一些不懂php的php代码。我已经成功地转换了我所需要的,除了这个if语句 它与我在爪哇、C++或C中使用的任何if语句都不相似,而且我的Google也没有结果。 这到底在做什么 if ($var1["string1"][$var2]["string2"] - $var3["string2"]) 算术表达式的结果是0或不是0。0的计算结果为false,其他所有值均为false 查看此页面的摘要,它显示了php中正确/错误的概述 在您的例子中,它将返回一个数

我主要是一名c程序员,目前正在尝试转换一些不懂php的php代码。我已经成功地转换了我所需要的,除了这个if语句

它与我在爪哇、C++或C中使用的任何if语句都不相似,而且我的Google也没有结果。 这到底在做什么

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

算术表达式的结果是0或不是0。0的计算结果为false,其他所有值均为false

查看此页面的摘要,它显示了php中正确/错误的概述

在您的例子中,它将返回一个数字,PHP中的任何数字都是真的,除了0和0.0,这里的$var1[string1][$var2][string2] 是一个三维关联数组,如Java中的var1[0][1][2],但这里的索引是字符串,而不是关联数组中的整数

$var2的值$var2必须来自其他地方,用作数组第二维度的索引,就像string1用作第一维度的索引一样


Rest很简单,您要减去两个元素,如果结果为0,则为false,否则为true。

您可以发布实际行吗,这一行有语法错误。这取决于变量的内容。最终结果将是一个整数,但取决于值,它可以是任何值。有关更多信息,请检查:我修复了代码。我不太关心结果,只是不确定发生了什么。在方程的第一部分,我假设是两个变量加在一起?例如,c中的ifint+int-int>0?第一个是多数组。这是$var1[key1][key2][key3]的值,所以只有一个值,谢谢,这正是我需要知道的!这是我想要的完整答案。干杯