PHP min() 但不为空

标签 php function min

您如何最好地编写一个函数来在 PHP 中选择 min(),但忽略空值?

function minvar($var1,$var2) {
    $min=min($var1,$var2);
    return $min;
}

我知道你可以用 if 等来实现,但我认为会有更优雅的方式吗?

最佳答案

我猜你可以用 array_filter 来做到这一点:

function($var1,$var2) {
    $min=min(array_filter(array($var1,$var2)));
    return $min;
}

array_filter 从数组中移除所有评估为 bool 值 false 的项目。 min 然后从数组中获取最低的项目。请注意,0 将被删除。

关于PHP min() 但不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11394507/

相关文章:

Mysql Foreach Child 在一行中显示 Max() 和 Min()

PHP 忽略错误并继续处理

php - MySQL-如何修改父项/子项选择查询以将更多子项添加到现有数组/JSON?

c++ - 为什么函数不是对象?

python - 如何在Python中运行时中断函数

c# - 如何从 mysql 查询中存储对象 max(date) 和 min(date)

mysql - 如何在案例陈述中使用 Min

php - 从 php 文件运行命令时出现 SQL 错误

php - FormBuilder.php 中的 Laravel 5.2 ErrorException

python - 将整数划分为集合的元素