热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpjson函数用法

今天使用POST方式(GET方式也要注意)向PHP提交了一个JSON数据,比如:{"a":1,"b":2}在PHP中取出这个数据:$s=$_POST[&39;data&39;];or$_GET[&39;data&39;],然后这个串

今天使用POST方式(GET方式也要注意)向PHP提交了一个JSON数据,比如:

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

在PHP中取出这个数据:$s=$_POST['data'] ;//or $_GET['data'],然后这个串取出后是被转义的:{"a":1,"b":2}

如果直接调用:

  1. $obj = json_decode($s);  
  2. print_r($obj);   
  3. echo $obj->a; 

是错误的,会报告错误.如果$s直接定义:$s='{"a":1,"b":2}';则没有问题.所以在PHP中处理JSON时需要进行一下转义处理:$s=strips教程lashes($_POST['data']) ;这样再进行json解码就可以了.

json_decode — 对 JSON 格式的字符串进行编码

json_encode — 对变量进行 JSON 编码

Report a bug 说明

string json_encode ( mixed $value )

返回 value 值的 JSON 形式

Report a bug 参数

value 

待编码的 value,除了resource 类型之外,可以为任何数据类型,该函数只能接受 UTF-8 编码的数据(译注:指字符/字符串类型的数据)

Report a bug 返回值

编码成功则返回一个以 JSON 形式表示的 string 。

Report a bug 范例

Example #1 A json_encode() 的例子,代码如下:

  1. $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); 
  2.  
  3. echo json_encode($arr); 
  4. ?>  
  5. //以上例程会输出: 
  6. {"a":1,"b":2,"c":3,"d":4,"e":5} 

json_encode — 对变量进行 JSON 编码

json_decode — 对 JSON 格式的字符串进行编码

Report a bug 说明

mixed json_decode ( string $json [, bool $assoc ] )

接受一个 JSON 格式的字符串并且把它转换为 PHP 变量

Report a bug 参数

json 

待解码的 json string 格式的字符串。

assoc 

当该参数为 TRUE 时,将返回 array 而非 object 。

Report a bug 返回值

Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned.

Report a bug 范例

Example #1 json_decode() 的例子

  1. $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'
  2.  
  3. var_dump(json_decode($json)); 
  4. var_dump(json_decode($json, true)); 
  5.  
  6. ?>  
  7. /* 
  8. 以上例程会输出: 
  9. object(stdClass)#1 (5) { 
  10.     ["a"] => int(1) 
  11.     ["b"] => int(2) 
  12.     ["c"] => int(3) 
  13.     ["d"] => int(4) 
  14.     ["e"] => int(5) 
  15. } 
  16.  
  17. array(5) { 
  18.     ["a"] => int(1) 
  19.     ["b"] => int(2) 
  20.     ["c"] => int(3) 
  21.     ["d"] => int(4) 
  22.     ["e"] => int(5) 
  23. } 
  24. */ 

推荐阅读
  • 在GitHub上克隆vue-element-admin项目时遇到依赖安装错误
    在 GitHub 上克隆 vue-element-admin 项目后,使用 `npm install` 安装依赖时遇到了未知的 Git 错误。具体错误信息为 `npm ERR! code 128`,提示命令执行失败。这可能是由于网络问题、Git 配置不正确或某些依赖包的仓库地址无效导致的。建议检查网络连接、更新 Git 版本并确保所有依赖项的 URL 正确无误。 ... [详细]
  • MongoVUE基础操作指南:轻松上手数据库管理
    本文介绍了MongoVUE的基础操作,旨在帮助用户轻松掌握数据库管理技巧。MongoVUE是一款功能强大的MongoDB客户端工具,虽然需要注册,但其用户友好的界面和丰富的功能使其成为许多开发者的首选。文中详细解释了安装步骤、基本配置以及常见操作方法,并对一些常见的问题进行了修正和补充,确保用户能够快速上手并高效使用MongoVUE进行数据库管理。 ... [详细]
  • 在遍历集合的过程中,若需根据特定条件对集合进行修改操作,如添加或删除元素,应特别注意避免引发 `ConcurrentModificationException` 异常。例如,在当前场景中,当集合中的对象ID与另一个集合中的对象ID不匹配时,需要向集合中添加新元素。为了避免这一异常,建议使用迭代器的 `remove` 方法或采用线程安全的集合类型,如 `CopyOnWriteArrayList`,以确保操作的安全性和一致性。 ... [详细]
  • 深入解析微信小程序开发中的全局配置文件设置与优化技巧
    本文深入探讨了微信小程序开发中全局配置文件的设置与优化技巧,详细解析了 `app.js`、`app.json`、`app.wxss` 和 `project.config.json` 的功能与最佳实践。通过合理配置这些文件,开发者可以显著提升小程序的性能和用户体验。文章还介绍了如何利用这些配置文件进行模块化开发和调试,帮助开发者更好地管理和维护小程序项目。 ... [详细]
  • 如何在PHP中嵌入JavaScript(2023年最新实践指南) ... [详细]
  • 《精通 jQuery》第六章:深入解析与实战应用
    《精通 jQuery》第六章:深入解析与实战应用本章详细探讨了 Ajax 技术的核心机制及其实际应用。Ajax 通过 XMLHttpRequest 对象实现客户端与服务器之间的异步数据交换,从而在不重新加载整个页面的情况下更新部分内容。这种技术不仅提升了用户体验,还提高了应用的响应速度和效率。此外,本章还介绍了如何利用 jQuery 简化 Ajax 操作,并提供了多个实战案例,帮助读者更好地理解和掌握这一重要技术。 ... [详细]
  • 本文详细介绍了在 Vue.js 前端框架中集成 vue-i18n 插件以实现多语言支持的方法。通过具体的配置步骤和示例代码,帮助开发者快速掌握如何在项目中实现国际化功能,提升用户体验。同时,文章还探讨了常见的多语言切换问题及解决方案,为开发人员提供了实用的参考。 ... [详细]
  • 如何调整笔记本电脑触摸板的灵敏度以提升使用体验
    如何优化笔记本电脑触摸板的灵敏度以提升使用体验?本文将详细介绍如何通过系统设置和第三方软件来调整触摸板的灵敏度,从而提高操作流畅性和精准度,使用户在日常使用中更加得心应手。 ... [详细]
  • 《念奴娇·送范季沾归云门》译文与原文赏析:元代诗人蔡松年的文学艺术探析 ... [详细]
  • 在使用 `dirname(__FILE__)` 时,是否需要将反斜杠转换为斜杠是一个常见的问题。本文探讨了这一问题,并提供了解决方案。通过使用 `str_replace` 函数,可以确保路径在不同操作系统中的一致性。此外,我们还介绍了其他一些最佳实践,以帮助开发者避免因路径分隔符不一致而引发的问题。 ... [详细]
  • React项目基础教程第五课:深入解析组件间通信机制 ... [详细]
  • 在 Windows 10 环境中,通过配置 Visual Studio Code (VSCode) 实现基于 Windows Subsystem for Linux (WSL) 的 C++ 开发,并启用智能代码提示功能。具体步骤包括安装 VSCode 及其相关插件,如 CCIntelliSense、TabNine 和 BracketPairColorizer,确保在 WSL 中顺利进行开发工作。此外,还详细介绍了如何在 Windows 10 中启用和配置 WSL,以实现无缝的跨平台开发体验。 ... [详细]
  • 解决Cookie中无法存储特殊字符的问题及优化方案
    在实现购物车功能时,需要将JSON格式的数据存储到Cookie中,但由于JSON数据中包含特殊字符(如双引号),导致无法直接存储。本文提出了一种解决方案,通过编码和解码技术对特殊字符进行处理,确保数据能够安全存储并正确读取。此外,还介绍了优化Cookie存储性能的方法,以提高用户体验和系统效率。 ... [详细]
  • Go 项目中数据库配置文件的优化与应用 ... [详细]
  • 当前主流代码编辑器对JSON5标准的支持情况如何? ... [详细]
author-avatar
張張186coolgirl
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有