php - 将数据格式从字符串数组转换为数字
问题描述
我有
$resultArray = $sth->fetchAll(PDO::FETCH_NUM);
json_encode($resultArray,JSON_NUMERIC_CHECK);
如:[[“0.003,445.85”],...]
我需要这样的数据:
[[0.003,445.85],...]
尝试时:
while ($row = $sth->fetch(PDO::FETCH_NUM)) {
$resultArray[] = explode(',', $row);
}
json_encode($resultArray,JSON_NUMERIC_CHECK);
我有:
[空,空,...]
如何实现目标?
解决方案
假设这是你的数组
$resultArray = [
["0.003,445.85"],
["0.051,500.08"]
];
$result = array();
foreach($resultArray as $str) {
$inner = array();
foreach($str as $s) {
$split = explode(',',$s);
$inner = array_map('floatval',$split);
}
array_push($result,$inner);
}
echo json_encode($result,JSON_PRETTY_PRINT);
哪个结果
[
[0.003,445.85],
[0.051,500.08]
]
或者如果你的例子错了,那就是
$resultArray = [["0.003","445.85"]];
json_encode
有JSON_NUMERIC_CHECK
意愿的作品
推荐阅读
- flask - 如何使用邮递员通过烧瓶 apscheduler api 添加作业
- java - JavaFX 项目 Jar 无法运行,因为它无法加载主类 NetBeans 和导入其他模块的问题
- sql - 为什么 oracle 数据库同步作业失败但使用 SQL 客户端连接成功
- python-3.x - ImportError: DLL load failed while importing nn_parser: 找不到指定的模块
- swift - 如何在 Swift 中使非可选字符串可选
- maven - 无法构建 AEM maven 项目,因为无法解析 cndNames
- nginx - nginx 页面重定向不正确,如何解决?
- node.js - 如何从我的 Angular Nodejs Web 应用程序请求 Gemini Order Events WebSocket?
- python - Selenium:代码运行时禁用无头?(Python)
- docsify - 我无法为 docsify 安装复制代码插件