0

我想使用数据库中的数据通过 PHPGraphlib 创建图形。

我的问题是,我有不同格式的数组,而 PHPGraphlib 不读取它。

PHPGraphlib 像这样读取数组:

$data = array("15:01:14" => .0032, "15:05:14" => .0028, "15:10:14" => .0021, "15:15:14" => .0033, 
"15:20:14" => .0034);

我创建了我的数组:

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$orders[] = array(
'price' => $row['price'],
'clock' => $row['clock'],
);
}

echo json_encode($orders);

所以它看起来像这样:

[{"price":"1570","clock":"14:56:02"},{"price":"1570","clock":"15:01:14"},{"price": "1571","时钟":"15:11:49"}]

如何获得与第一个相同的输出,以让 PHPGraphlib 读取我的数组。

4

2 回答 2

1

像这样试试

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    $orders[$row['clock']] = $row['price'];
}

imp: 避免使用 mysql 使用 mysqli 或 pdo

于 2014-08-21T07:31:18.117 回答
0

之所以这样做,是因为您使用的是 json_encode($orders)。

这将转换

array("15:01:14" => .0032, "15:05:14" => .0028, ...

[{"15:01:14":".0032"},{"15:05:14":".0028"} , ...

因为您要将 php 数组转换为 json 对象。Adil 的示例将创建一个与您的 $data 数组完全相同的数组:) 顺便说一句,如果您想实现更多安全性,请查看: http: //php.net/manual/de/mysqli.prepare.php它会防止像 SQL 注入这样丑陋的事情;)

以防万一您正在寻找这样的东西:

$tmp = '';
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    $tmp .= '"'.$row['clock'].'" => "'.$row['price'].'",';
}

echo $tmp;

这将输出:字符串 "15:01:14" => ".0032", "15:05:14" => ".0028",...

于 2014-08-21T08:08:26.837 回答