【发布时间】:2014-06-09 20:15:06
【问题描述】:
我在 PHP 中的每个函数的输出中遇到问题(实际上不知道如何设置代码来执行我需要的操作)。如果 foreach 中的每个项目都等于某个值,我想输出一些文本。如果我把
foreach($items as $item) {
if($item == 0){ echo "true"; }
}
我将为每个项目都设置为 true,并且只有当所有项目都等于某个值时,我才需要输出 true。
谢谢!
【问题讨论】:
-
你能提供一个简单的$items来源吗?
-
您是否要检查数组中的所有元素是否相同?然后就这样做:
if (count(array_unique($items)) === 1) { ... }. -
@AmalMurali 我想这是最简单的方法,但如果他对原始代码有疑问,我们应该提供一些更基本的答案,开发他的原始代码
-
@CatalinDeaconescu:作为评论完全没问题。而且我不同意这一点-如果 OP 当前的方法不好,请说出来,并向他们展示替代方案。修改现有代码以“使其工作”不会有帮助。
-
@AmalMurali 对我来说,编程是学习思考、改进思考过程和逻辑的方式。解决问题总是有更简单的方法,但如果你真正了解它,你可以走得更远。我们可以指点他改进他的职位。但最简单的方法应该添加到最后。为了确保 OP 从我们那里学到了一些东西,而不是从我们这里复制和粘贴。
标签: php if-statement foreach output