全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

如何在 PHP 中使用 json_encode() 输出不带引号的整数

本文介绍如何通过类型转换确保 json_encode() 将数组值正确编码为 json 数字(而非字符串),避免意外的双引号包裹,尤其适用于需严格遵循 json schema 或对接前端/api 的场景。

在 PHP 中,json_encode() 会严格依据 PHP 变量的实际类型生成对应的 JSON 值:字符串(string)→ JSON 字符串(带双引号),整数(int)→ JSON 数字(无引号),浮点数(float)→ JSON 数字,布尔值(bool)→ true/false 等。若你观察到类似 {"plate":"LQT 883","model":"-1584460854"} 的输出,说明 $row['item'] 在 PHP 中是字符串类型(例如数据库字段为 VARCHAR 或未显式转换),即使内容全是数字,json_encode() 仍会将其序列化为 JSON 字符串。

✅ 正确做法是显式类型转换,确保该值以整数形式参与编码:

echo json_encode([
    "plate" => $randomString . $result_4 . $plate,
    "model" => (int)$row['item']  // 强制转为整型
], JSON_UNESCAPED_UNICODE); // 推荐添加此标志以支持中文等 Unicode 字符(PHP 5.4+)

⚠️ 注意事项:

  • (int) 转换对非数字字符串(如 "abc" 或 "")会返回 0,可能掩盖数据异常;建议先校验:
    "model" => is_numeric($row['item']) ? (int)$row['item'] : null
  • 若 $row['item'] 可能为大整数(超出 PHP int 范围,如 64 位系统上 > 2¹⁰⁰),(int) 会导致溢出或截断;此时应确认业务是否真需整数语义——若仅需“无引号数字”,且数值极大,可考虑用 float 或保留字符串并由接收方解析。
  • 避免使用 intval() 替代 (int):二者行为基本一致,但 (int) 更简洁、性能略优;intval() 在指定进制时更灵活(此处无需)。
  • 不要尝试用 str_replace() 或正则处理 json_encode() 输出——这违反 JSON 规范,极易引发解析错误,属于反模式。

总结:JSON 的类型语义源于 PHP 源数据类型。要输出无引号的数字,关键不是修改 json_encode() 的输出,而是确保传入的值本身就是 int 或 float。一次精准的类型转换,胜过后续所有字符串修补。


# php  # js  # 前端  # json  # 编码  # 数据类型  # String  # Float  # 字符串  # bool  # int  # 字符串类型  # 类型转换  # 数据库  # 双引号  # 适用于  # 将其  # 而非  # 并由  # 时应  # 极易  # 仅需  # 为大  # 仍会 


相关文章: 如何在Golang中指定模块版本_使用go.mod控制版本号  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  智能起名网站制作软件有哪些,制作logo的软件?  三星网站视频制作教程下载,三星w23网页如何全屏?  如何快速搭建虚拟主机网站?新手必看指南  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何选择美橙互联多站合一建站方案?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何在企业微信快速生成手机电脑官网?  如何在万网自助建站平台快速创建网站?  网站制作价目表怎么做,珍爱网婚介费用多少?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  在线教育网站制作平台,山西立德教育官网?  如何自定义建站之星模板颜色并下载新样式?  内部网站制作流程,如何建立公司内部网站?  一键网站制作软件,义乌购一件代发流程?  网页设计网站制作软件,microsoft office哪个可以创建网页?  如何在云主机上快速搭建多站点网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  高防服务器租用首荐平台,企业级优惠套餐快速部署  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何通过商城免费建站系统源码自定义网站主题?  如何解决VPS建站LNMP环境配置常见问题?  江苏网站制作公司有哪些,江苏书法考级官方网站?  表情包在线制作网站免费,表情包怎么弄?  免费网站制作appp,免费制作app哪个平台好?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何用5美元大硬盘VPS安全高效搭建个人网站?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  ,巨量百应是干嘛的?  历史网站制作软件,华为如何找回被删除的网站?  如何快速搭建FTP站点实现文件共享?  如何在IIS中新建站点并配置端口与物理路径?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  如何在局域网内绑定自建网站域名?  开源网站制作软件,开源网站什么意思?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  建站为何优先选择香港服务器?  建站之星客服服务时间及联系方式如何?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  javascript中对象的定义、使用以及对象和原型链操作小结  香港服务器网站推广:SEO优化与外贸独立站搭建策略  建站之星如何配置系统实现高效建站?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。