gpt4 book ai didi

php - 从 JavaScript 数组对象中的值中删除引号

转载 作者:搜寻专家 更新时间:2023-10-31 20:48:40 25 4
gpt4 key购买 nike

我正在尝试正确格式化我的 JSON 编码数组。这是我的 PHP MySQL 查询:

$query = "SELECT date, value1, value2
FROM testdata
ORDER BY date ASC";


$result = mysql_query($query);
$myChartData = array();
while($row = mysql_fetch_assoc($result)){
$myChartData[] = $row;
}

<script type="text/javascript">
var chartData = <?php echo json_encode($myChartData); ?>;

在控制台中,对象看起来像这样:

[Object { date="2011-02-23", value1="133034", value2="12105.78"},
Object { date="2011-02-24", value1="122290", value2="12068.50"},
Object { date="2011-03-08", value1="453142", value2="12214.38"}]

日期周围的引号保留,但需要去掉 value1 和 value2 上的引号。

所有这些都是自学菜鸟...感谢您的帮助!

最佳答案

首先:

The quotation marks around the date stays, but the ones on value1 and value2 need to be stripped out.

没有引号!您所看到的是 chartData 中包含的数据的可视化表示。在本例中,它是一个包含三个对象的数组,每个对象具有三个包含 strings 的属性。
您想要的是将其中一些字符串转换为数字(整数、 float )。


正确的方法

您似乎没有在数据库中正确存储数据。如果值是数字,它们将被这样编码。

唯一合理的解决方案是在那一端修复它。这意味着您必须正确定义数据库字段的数据类型。


解决方法

如果由于某种原因您无法修复数据库(您应该非常努力地尝试),您可以将字符串转换为数字

如果您是 JavaScript 新手,您可能需要阅读 Working with Objects [MDN]首先。

关于php - 从 JavaScript 数组对象中的值中删除引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10421369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com