如何从PHP获取简单数组

时间:2018-06-22 08:28:22

标签: php arrays json

我通过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来绘制图表。

1 个答案:

答案 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()从数组中获取所有值,并对数组进行数字索引。