<分区>
我正在从数据库中获取一些数据并将其编码为 json:
$json = "";
if($result = $dbc->query($query)) {
$num = $result->num_rows;
for($i = 0; $i < $num; $i++) {
$row = $result->fetch_array();
$json .= json_encode($row);
if($i != ($num-1)) {
$json .= ',';
}
}
}
但不是以以下格式获取 json 字符串:
{"name:"joe", "age":"22", "etc":"etc"}
我得到的每个值都是重复的,因为它给我的元素名称是关联数组和非关联数组的索引。所以我得到:
{"0":"joe", "name":"joe", "1":"22", "age":"22", "3":"etc", "etc":"etc"}
虽然我仍然可以使用 json.它仍然是我想要的大小的两倍,因此效率不高。无论如何我可以获得 json_encode 方法来给我关联数组 inices 作为 json 标签? (毫无疑问,用错误的词来描述这些东西)
非常感谢