我通过php通过数据库请求获得了resultArray:
$req = "SELECT gauss, moc FROM v_gauss";
$query = pg_query($dbconn, $req);
if (!$query) {
echo "T - An error occurred.\n";
exit;
}
$resultArray = array();
while($row = pg_fetch_array($query, null, PGSQL_ASSOC))
{
$resultArray[] = $row;
}
echo ($callback ? $callback . '(' : '') . json_encode($resultArray,JSON_NUMERIC_CHECK) . ($callback ? ')' : '');
获取:
[{"gauss":0.0039791959647625,"moc":135},
...
{"gauss":0.0039972978485087,"moc":35}]
如何实现这样的简单数组:
[0.0039791959647625,135],
...
[0.0039972978485087,35]
我正在尝试与pg_fetch_array,pg_fetch_row,array_merge进行各种组合,但仍然没有运气。
它必须是数字数组,因为我需要此setof来绘制图表。
答案 0 :(得分:2)
您可以使用PGSQL_NUM
代替PGSQL_ASSOC
使用PGSQL_NUM,pg_fetch_array()将返回一个数值数组 索引
赞:
while($row = pg_fetch_array($query, null, PGSQL_NUM))
{
$resultArray[] = $row;
}
文档:PGSQL_NUM
另一种选择是使用array_values()
从数组中获取所有值,并对数组进行数字索引。