我在 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/