我从 SQLite 数据库中选择一些字符串并将它们存储在一个数组中。现在我想用框架" Razorflow"绘制值。我认为只有当数组的值是浮点数时才有可能,我错了吗?
在我的数据库中我存储了12个不同传感器节点的温度和湿度,以这种形式:
id|temperature|humidity|...|...
1 | 22.50C| 47.50%|...|...
..
我听到了关于floatval()
- 函数的一些内容,我也听说过这个函数不适用于像Arrays这样的对象。有简单的解决方案吗?我是PHP的新手:-D
答案 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)
现在你有一个只有浮动值的数组(也许错误,检查你的数据!)