首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP trim返回字符串,trim on a double?

PHP trim返回字符串,trim on a double?
EN

Stack Overflow用户
提问于 2021-05-13 10:46:36
回答 3查看 72关注 0票数 0

我正在使用Laravel Excel上传excel文件。

我在数据行上使用foreach循环来修剪空格,并将它们返回为

代码语言:javascript
复制
$row[$k] = trim($v);

但是,Excel将日期存储为数字-这是双精度类型。

这导致许多东西中断,因为在foreach循环之后,这些双精度值被转换为字符串。

修剪双发的正确方法是什么?

EN

回答 3

Stack Overflow用户

发布于 2021-05-13 10:50:38

PHP trim接受一个字符串并返回一个字符串

代码语言:javascript
复制
$str = trim($v);
$row[$k] =  (float) $str; // Here if str is non numeric then it will return zero
票数 0
EN

Stack Overflow用户

发布于 2021-05-13 10:50:48

尝试像这样转换输出

代码语言:javascript
复制
$row[$k] = (float) trim($v);
票数 0
EN

Stack Overflow用户

发布于 2021-05-13 10:54:56

人们已经发布了一个解决方案,如下所示:

代码语言:javascript
复制
$row[$k] = (float) trim($v);

然而,并不是每个单元格都是double,我们有nullboolintarray等等。

我是这样绕过这个问题的:

代码语言:javascript
复制
if (is_string($v)) {
    $row[$k] = trim($v);
}

因为Excel正确地格式化了所有其他内容,并且只允许在字符串域中使用空格,所以这是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67513283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档