【问题标题】:Count Number of Items In array above 0计数大于 0 的数组中的项目数
【发布时间】:2017-03-25 21:44:06
【问题描述】:

我有一个数组

array:3 [▼
  1 => "2"
  2 => "2"
  3 => "0"
]

我想计算值大于 0 的键的数量。在上面的示例中,我应该得到答案 2。

这是我的尝试。

return count($input_items > 0);

这会返回 1

【问题讨论】:

  • 你可能可以在 3 分钟内用谷歌搜索。此外,您没有提出任何问题,而是假装其他人来为您编码。
  • 你是一个懒惰的工匠......尝试阅读你的代码count($input_items > 0),它甚至说了什么?它说:count($input_items larger than zero),它很简单,如果您的 PHP 解释器是人类,它应该可以工作。幸运的是 PHP 解释器是由计算机运行的,所以部分 ($input_items > 0) 是二进制 compare 函数,带有运算符 > 和两个输入 $input_items0 基本上你可以将它“写”为 >($input_items, 0) ...这导致“$input_items 是否大于零?”答案是 TRUE 或 FALSE,所以最终你计算的是布尔值。
  • 我投票结束这个问题作为离题,因为用户显然没有做任何研究试图自己解决这个问题。
  • @Kyslik 你是对的先生。

标签: php laravel laravel-5 eloquent


【解决方案1】:

您可以将array_filter 用作:

count(array_filter($array))

如果您不提供回调函数,它将过滤掉所有等于 false (boolean conversion) 的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 2021-11-18
    • 2014-02-18
    相关资源
    最近更新 更多