如何从json数组数据对象中删除双引号

时间:2016-10-06 06:16:07

标签: php web-services

我想从json数据对象中删除双引号。

我尝试了很多方法,但我的数字仍显示为双倍 引号。

这是我的代码..

<?php 
 $m_nu= str_replace('"', ' ', $mobile_number);
 $skt1['mobile_number'] =  str_replace('"', " ", json_encode($mobile_number, JSON_HEX_APOS));
?>

它的输出类似

<?php 
{
  "status": true,
  "message": "Profile updated successfully.",
  "data": [
    {
      "user_id": 11,
      "Email": "make_jackson@gmail.com",
      "first_name": "make",
      "last_name": "Jackson",
      "mobile_number": "9856898998",
      "user_image": ""
    }
  ]
}

?>

,我想要

<?php 
{
  "status": true,
  "message": "Profile updated successfully.",
  "data": [
    {
      "user_id": 11,
      "Email": "make_jackson@gmail.com",
      "first_name": "make",
      "last_name": "Jackson",
      "mobile_number": 9856898998,
      "user_image": ""
    }
  ]
}
?>

当我使用

尝试使用字符串编号时
<?php (int)$mobile_number;?>

它的工作正常,但问题是原始值被改变并输出 如下所示。

<?php 
{
  "status": true,
  "message": "Profile updated successfully.",
  "data": [
    {
      "user_id": 11,
      "Email": "make_jackson@gmail.com",
      "first_name": "make",
      "last_name": "Jackson",
      "mobile_number": 2147483647,
      "user_image": ""
    }
  ]
}
?>

我的手机号码值已更改原始值 9856898998 并且它返回 2147483647

1 个答案:

答案 0 :(得分:0)

键入(float)而不是(int),int的最大值是2147483647,你不能使用高于那个数字的int ...所以你可以使用float ...