PHP编码列_id没有双引号

时间:2016-08-25 12:06:53

标签: php mysql json encoding

使用以下脚本将数据库数据编码为JSON:

if (mysql_num_rows($result) > 0) {

    $response["detail"] = array();

    while ($row = mysql_fetch_array($result)) {
            // temp user array
            $item = array();
            $item["_id"] = $row["_id"];

            array_push($response["detail"], $item);
           }
      // success
     $response["success"] = 1;
}

// echoing JSON response
echo json_encode($response);

得到这样的回应:

{"detail":[{"_id":"3"}],"success":1}

虽然我期待这个:

{"detail":[{"_id":3}],"success":1}

1 个答案:

答案 0 :(得分:3)

JSON_NUMERIC_CHECK中引入的5.3.0标记。

echo json_encode( $response, JSON_NUMERIC_CHECK );

请阅读此内容以获取更多信息http://php.net/manual/en/function.json-encode.php

您可以输入int ID

 $item["_id"] = (int) $row["_id"];