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 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题