如何在PHP中将字符串数组转换为浮点数

时间:2017-02-21 18:33:27

标签: string frameworks

我从 SQLite 数据库中选择一些字符串并将它们存储在一个数组中。现在我想用框架" Razorflow"绘制值。我认为只有当数组的值是浮点数时才有可能,我错了吗?

在我的数据库中我存储了12个不同传感器节点的温度和湿度,以这种形式:

id|temperature|humidity|...|...

1 |     22.50C|  47.50%|...|...
..

我听到了关于floatval() - 函数的一些内容,我也听说过这个函数不适用于像Arrays这样的对象。有简单的解决方案吗?我是PHP的新手:-D

1 个答案:

答案 0 :(得分:0)

取决于您如何从数据库中获取值。

id|temperature|humidity|...|...

听起来像是一个字符串给我,所以我先将explode放入一个数组中,然后iterate将数组floatval投射到每个元素中。

在此过程之后您所做的事情取决于您。

编辑:

如果您的查询是:

$humi = $database->query((SELECT humidity FROM Measurement WHERE topic_hum='WSN9/humi'

根据您的数据库,您将只返回1列(湿度)和0行或更多行。让我们说它现在只有1:

$resul = mysql_query($humi,$link);
$rows = mysql_fetch_array($resul);
$myarray = explode("|", $rows["humidity"]);

这应该给我们一个名为myarray的数组,其中包含X个元素,每个元素都带有一个"单个"字符串部分值。所以我们可以迭代它并解析它。还有简写" array_map"使用每个元素上的回调函数迭代数组并将值作为数组返回:

$myparsedarray = array_map('floatval', $myarray)

现在你有一个只有浮动值的数组(也许错误,检查你的数据!)