【问题标题】:How to get non zero positive numbers form array in php [closed]如何在php中获取非零正数形式的数组[关闭]
【发布时间】:2022-01-18 05:40:02
【问题描述】:

我有一个数组,我需要获取非零正数

$arr = array(
-100,-2,0,100,1000
);

期望输出:

$arr = array(
100,1000
);

谢谢

【问题讨论】:

  • 如果您自己尝试过,能否也包括您当前的 PHP 代码?

标签: php arrays


【解决方案1】:

您可以使用以下代码

$output = array_map($input, function ($value) {
            if (is_numeric($value) && $value > 0) {
                return $value;
            }
        });

【讨论】:

  • 这是倒退吗?我还认为这将返回一个带有数组的空值,而不仅仅是没有这些值的数组。但不确定 OP 在寻找什么。
  • @hfw Null 很好。
【解决方案2】:

这样的?

$arr = array(
    -100,-2,0,100,1000
    );
$arr =  array_filter($arr, function ($x) { return $x > 0; });
exit(var_dump($arr));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 2013-10-25
    相关资源
    最近更新 更多