如何使用PHP5.5.17对Postgres9.5中的结果进行数组,就像GoogleChart中的JSON一样

如何使用PHP5.5.17对Postgres9.5中的结果进行数组,就像GoogleChart中的JSON一样,php,arrays,json,postgresql,google-visualization,Php,Arrays,Json,Postgresql,Google Visualization,我得到: {“ph”:“6”,“broj”:“4”},{“ph”:“6”,“broj”:“5”},{“ph”:“7”,“broj”:“6”}, 我需要这样: “[[6,4],[6,5],[7,6]]” 谢谢,请改用该函数,并以您想要的格式构造一个数据数组 header('Content-Type: application/json; charset=utf-8'); $db = pg_connect("host=localhost port=5432 dbname=postgres user

我得到:

{“ph”:“6”,“broj”:“4”},{“ph”:“6”,“broj”:“5”},{“ph”:“7”,“broj”:“6”},

我需要这样:

“[[6,4],[6,5],[7,6]]”

谢谢,请改用该函数,并以您想要的格式构造一个数据数组

header('Content-Type: application/json; charset=utf-8'); 

$db = pg_connect("host=localhost port=5432 dbname=postgres user=postgres password=bla"); 
$result = pg_query($db,"SELECT kv.ph, kv.broj FROM public.kv ORDER BY date DESC LIMIT 5"); 

while ($row = pg_fetch_object($result)) { 
    echo json_encode($row),','; 
} 

pg_close($db); 

JSON格式;{}表示对象,[]表示数组。仅供将来参考

<?php 
header('Content-Type: application/json; charset=utf-8'); 

$db = pg_connect("host=localhost port=5432 dbname=postgres user=postgres password=bla"); 
$result = pg_query($db,"SELECT kv.ph, kv.broj FROM public.kv ORDER BY date DESC LIMIT 5"); 

$return = array();
while ($row = pg_fetch_array($result)) { 
    $return[] = array((int)$row[0],(int)$row[1]); 
} 

pg_close($db); 

var_dump($return);       
echo json_encode($return);
?>
这是答案,也谢谢WillParky93。 如果需要字符串(日期),请使用

STRING数组((STRING)$row[0],(int)$row[1])

数组中的“”如何?[[“6”、“4”]、[“6”、“5”]、[“7”、“6”]、[“9”、“8”]、[“5”、“9”]]您需要数组中的“吗?您可以在
$row[0]
前面抛出
,在
$row[1]
前面抛出另一个,以获得“.我不需要”,它的编号您可以在
(int)
之前抛出,以删除“”如果有。类似于?(数组(int($row[0]),int$row[1]);
$return = array();
while ($row = pg_fetch_array($result)) { 
    $return[] = array((int)$row[0],(int)$row[1]);
} 

pg_close($db); 

//var_dump($return);       
echo json_encode($return);