【发布时间】:2018-07-11 18:06:31
【问题描述】:
所以我有以下数组:
array:3 [
0 => "6.05"
1 => "5.94"
2 => "5.96"
]
通过以下函数传递:
$filteredShots = array_filter($shots, function($shot) {
if (is_numeric($shot)) {
return floatval($shot);
}
});
然后吐出完全相同的数组:
array:3 [
0 => "6.05"
1 => "5.94"
2 => "5.96"
]
为什么这些仍然是字符串?我告诉它把它们转换成floatval。难道我做错了什么?我疯了吗?
如果我在 return 语句中死掉并转储,我会得到:6.05,而不是“6.05”,所以......为什么数组会反映这一点?
【问题讨论】:
标签: php arrays array-filter