【发布时间】:2017-10-03 06:31:13
【问题描述】:
我目前正在处理带有嵌套 if 语句的 foreach 循环,但我很确定有更好的方法来编写这些 if 语句块。
我找到了这篇文章:PHP if shorthand and echo in one line - possible?
虽然这篇文章是针对单一条件的,但我想以同样的方式写我的文章(单行)。
我自己在 PHP 方面的经验并不多,所以我有点坚持使用老式的方式:
if(($colorLevel['name'] === 'ATTR_VPMCV13') && ($colorLevel['level'] >= 80))
{
$prominentSideNumberArray[] = 10;
}
elseif(($colorLevel['name'] == 'ATTR_VPMCV13') && ($colorLevel['level'] >= 60) && ($colorLevel['level'] <= 70)){
$prominentSideNumberArray[] = 8;
}
如果有人能正确解释在何处以及为什么使用什么代码,那真的可以帮助我和/或其他人。我看过手册,但我就是不知道在哪里使用什么。
【问题讨论】:
-
只是一点点评论与您的问题无关,但在比较某些内容时不要使用像“ATTR_VPMCV13”这样的字符串。我不知道你从哪里得到这个值,但是如果你要更改数据库中的某些内容,你将不得不对所有这些字符串进行硬编码,而不是将其作为 1 个变量。
-
@Tomm,或者您可以将其定义为单个位置的常量。
-
还有一条评论,它是公司使用的碳粉的名称。它很难编程到多个应用程序中。
-
@KIKOSoftware 我还没有考虑过,谢谢!
-
这基本上就是我解释的内容,无论你如何获得价值,都要确保定义它。
标签: php