donglu7816 2012-09-24 09:35
浏览 48
已采纳

json_encode()PHP的不同结果

If i do this :

$new_arr = array(
0 => 'keyboard',
1 => 'mouse',
2 => 'computer'
);

print_r(json_encode($new_arr));

Output:

["keyboard","mouse","computer"]

But say i fetch all rows of "product" table from my database and i do this :

$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));

Output:

{"0":"Keyboard","1":"mouse","2":"computer"}

I really need to retain the key of the array when i json_encode also can you tell me how to achieve the second output in the 1st example ?

  • 写回答

3条回答 默认 最新

  • dongtu1789 2012-09-24 09:38
    关注

    Cast the array to object.

    $new_arr = array(
      0 => 'keyboard',
      1 => 'mouse',
      2 => 'computer'
    );
    
    print_r(json_encode((object)$new_arr));
    // output: {"0":"keyboard","1":"mouse","2":"computer"}
    

    Addtion: If you use this result in javascript, I suggest you use the array, array is also object in javascript, besides, it provide more methods and length property to you.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?