php - 查询输出中的问题 - php+json

标签 php mysql json

function tableOne() {

        $query = mysql_query("SELECT valor FROM grafico") or die(mysql_error());
        $i = 0;
        while($row = mysql_fetch_assoc($query)) {
            $arr[] = array($row[valor]);
            ++$i;
        }
        echo json_encode($arr);
    }
}

输出将是

[["15573"],["31978"],["11227"],["5752"],["20817"],["32182"]]

我需要这样的东西:

["15573","31978","11227","5752","20817","32182","10935"]

我尝试对代码进行一些更改,但输出不是我想要的。

谢谢

最佳答案

您在数组的每个元素中放置子数组。你应该更换

$arr[] = array($row[valor]);

$arr[] = $row[valor];

$arr[] 中的 [] 已经将每个条目添加为数组的元素。

关于php - 查询输出中的问题 - php+json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6025916/

相关文章:

java - Jackson 包装器反序列化最佳实践

c# - 将 ICollection 序列化为 JSON

javascript - 使用代码创建 Google 图表

php - PayPal mc_gross 格式编号?

php - 表别名在 php 中不起作用

mysql - Rails 数据库备份脚本

php - MySQL 到 JSON,如何获得正确的格式?

PHP 检测源图像 url 链接是否指向 "broken"图像?

Javascript:如何在 php 的 while 循环内编写 document.getElementsByClassName()

php - 在 PHP 中用空格替换标签以实现 SEO 元描述