【问题标题】:Can't insert Json into database [duplicate]无法将 Json 插入数据库 [重复]
【发布时间】:2019-03-21 18:15:27
【问题描述】:

我想将{"0":"1"} 插入一个我认为很简单的mysql 数据库!

我这样做了:

$arr = array('0' => '1');
echo json_encode($arr); 

但这给出了 ["1"]

但是如果我这样做:

$arr = array('0' => '1',"b" =>"2");
echo json_encode($arr); 

我明白了

{"0":"1","b":"2"}

谁能帮忙解释一下我需要做什么才能得到:

{"0":"1"} 

谢谢

【问题讨论】:

  • 你需要json_encode($arr, JSON_FORCE_OBJECT);

标签: php arrays json


【解决方案1】:

您需要将JSON_FORCE_OBJECT 作为第二个参数传递给json_encode()

$arr = ['0' => '1'];
echo json_encode($arr, JSON_FORCE_OBJECT);

输出:

{"0":"1"}

Demo

【讨论】:

    【解决方案2】:

    使用 json_encode($arr, JSON_FORCE_OBJECT)

    【讨论】:

      猜你喜欢
      • 2021-10-25
      • 1970-01-01
      • 2023-03-19
      • 2019-11-29
      • 1970-01-01
      • 2016-04-05
      • 2020-03-19
      • 2012-04-13
      相关资源
      最近更新 更多