【发布时间】:2015-05-07 03:40:47
【问题描述】:
我遇到了一个大问题。我有一个动态数组,它可能包含 0 到 N 值之间的任何值(为简单起见,假设它们都是布尔值,例如 0 或 1)。当然,一旦定义/读取数组,值的数量就不再是未知的了。而且,我可以在开始时轻松排除两个琐碎的情况:0(空)和单值数组。
剩下的是数组中有 2+ 个值的情况,需要对所有这些值执行逻辑与运算。
例如:
$array = array
(
$a,
$b,
$c,
.
.
.
$n
);
$logical_function = $a && $b && $c && ... && $n;
这甚至可以在 PHP 中以某种方式实现吗?我知道如何从数组中生成动态/变量变量名称,但是如何编写 AND 部分函数?
谢谢
【问题讨论】:
-
有什么理由不能只使用 foreach 循环?对于 AND - 一旦找到第一个 0,您就可以退出,因为完整的表达式不正确。对于 OR - 一旦找到第一个 1,您就可以退出,因为您知道完整的表达式是正确的。
标签: php arrays recursion logic