如果我这样做:
$new_arr = array(
0 => 'keyboard',
1 => 'mouse',
2 => 'computer'
);
print_r(json_encode($new_arr));
输出:
[“键盘”,“鼠标”,“电脑”]
但是假设我从我的数据库中获取“产品”表的所有行并且我这样做:
$product_with_id_map = array();
foreach($query as $result) {
$product_with_id_map[$result->id] = $result->name;
}
print_r(json_encode($product_with_id_map));
输出:
{"0":"键盘","1":"鼠标","2":"电脑"}
当我 json_encode 时,我真的需要保留数组的键,你能告诉我如何在第一个示例中实现第二个输出吗?