php - 修剪()函数: How to avoid empty string return if the argument is unset/null variable?

标签 php trim array-map

我在 php 中使用 trim() 函数时遇到问题。

//Suppose the input variable is null.
$input = NULL;
echo (trim($input));

如上所示,如果输入参数为 NULL,则代码的输出为空字符串。有什么办法可以避免这种情况吗?如果输入未设置或 NULL 值,则 trim 似乎默认返回空字符串。

这让我很难按如下方式使用 trim。

array_map('trim', $array);

我想知道是否有任何方法可以实现相同的结果而不是遍历数组。我还注意到 trim 函数有第二个参数,通过传递第二个参数,你可以避免一些字符列表。但它似乎对我不起作用。

有什么想法吗?谢谢。

最佳答案

创建一个代理函数以确保它是一个字符串,然后再对其运行 trim()

function trimIfString($value) {
    return is_string($value) ? trim($value) : $value;
}

然后当然将传递给array_map()

array_map('trimIfString', $array);

关于php - 修剪()函数: How to avoid empty string return if the argument is unset/null variable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4975757/

相关文章:

javascript - 用php编写js文件时删除换行符

sorting - 在 Clojure 中返回数组映射内的最高键值对

php - empty() 不是有效的回调?

php - 3rd NF 中数据库中点的计算

php - 如何解决我的 PHP 网页文件语言编码问题?

php - SQL 执行速度慢

oracle - 在 pl sql 中修剪前导和尾随单引号的最佳方法是什么

php - CronJobs 可以执行包含 Javascript 的 php 吗?如果否,还有其他选择吗?

Javascript 在点击时 trim 空格

php - 通过引用传递键和值的替代方法 :