【问题标题】:Shortest way to evaluate an array with booleans (PHP)?用布尔值(PHP)评估数组的最短方法?
【发布时间】:2012-05-06 01:29:52
【问题描述】:

我有一个包含布尔值的数组,循环遍历它并获得最终布尔表达式的最短方法是什么?

示例:具有 3 个元素的数组 (true, false, true) --> 结果应该为 false (true && false && true = 假)

我知道我可以遍历它,但是有没有更短的方法?

谢谢!

【问题讨论】:

  • 您是否尝试过使用array_sum(),然后将响应转换为布尔值?哎呀,对不起,误读了这个问题。

标签: php arrays boolean


【解决方案1】:
if (!in_array(false, $array)) { ...

【讨论】:

  • 我本来打算推荐array_reduce,但这方式更短。 :)
【解决方案2】:

我不懂php,但你可以

先在数组中搜索false

如果找到搜索 那么结果是假的 别的 结果是真的。

不是:这只是算法。不是代码

【讨论】:

    【解决方案3】:
    if (array_sum($array) == count($array)) {
      // All are TRUE; 
    }
    else {
     // One of them is FALSE;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 2011-08-28
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 2017-08-02
      相关资源
      最近更新 更多