如何从 php 获取简单的数组



我通过 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的各种组合,但仍然没有运气。

它必须是数字数组,因为我需要这组来呈现图表。

您可以使用PGSQL_NUM而不是PGSQL_ASSOC

使用 PGSQL_NUM,pg_fetch_array(( 将返回一个带有数字的数组 指标

喜欢:

while($row = pg_fetch_array($query, null, PGSQL_NUM))
{
$resultArray[] = $row;    
}

医生:PGSQL_NUM


另一种选择是使用array_values()从数组中获取所有值,并以数字方式为数组编制索引。

最新更新