我目前正在制作一个非常初级的 CMS,不使用 OOP,只是简单的 PHP 和 MySQL 查询。在网站的 CMS 部分,我有用于更新网站内容的表单,并且根据在导航中选择的项目显示了某些字段 - 通过在 URL 中传递项目 ID 并使用 _GET 变量来查询它。我正在尝试仅在两个项目上显示“作者”输入,并且我使用下面的代码仅在其值不等于这三个数字时才显示它...
<?php if(($current_page["subject_id"] != 16) && ($current_page["id"] != 7) && ($current_page["id"] != 10)) {?>
有没有更简单的方法来做到这一点?我知道成为一名优秀编码员的全部意义在于简化代码……我认为我在这方面失败了。
最佳答案
该代码是最基本的。如果你想让事情更简单一点,那么你可以将 $current_page["id"]
分配给另一个变量以摆脱数组访问开销,但实际上,这不值得一提(除非你的阵列很大,但即使那样它也没有做很多事情)。使用类似 in_array
的函数在速度或简单性方面也没有好多少。我想说的是保持原样。
另一方面,如果您不仅仅是在 if 语句中访问这些数组,那么最好将它们分配给变量。否则,你拥有的就是好的。
关于php - 我的 PHP 的简化版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22419138/