我想从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 。
答案 0 :(得分:0)
键入(float)而不是(int),int的最大值是2147483647,你不能使用高于那个数字的int ...所以你可以使用float ...