PHP
json_enpre()使用一定数量的魔术来确定给定的矢量是编码为JSON对象还是数组,但是简单的规则是:如果数组具有连续的,零索引的数字键,则它将被编码为数组。任何其他向量(对象或关联数组)将被编码为对象。
因为您使用
odbc_fetch_array(),所以结果行将作为关联数组返回,且键为列名。要获得结果,您需要3个选项:
将结果行通过
array_values():
$json[] = array_values($row);
手动构造单个数组:
$json[] = array($row['message_type'], $row['percentage']);
也许最好的选择是改为使用
odbc_fetch_row()它,它会立即返回索引数组:
while ($row = odbc_fetch_row($rs)) { $json[] = $row;}


