php如何判断是否为json数据(格式)
2023-09-14 08:58:31 时间
首先要记住json_encode返回的是字符串, 而json_decode返回的是对象.
判断数据不是JSON格式:
代码如下 | 复制代码 |
function is_not_json($str){ |
判断数据是合法的json数据: (PHP版本大于5.3)
代码如下 | 复制代码 |
function is_json($string) { www.111cn.net |
json_last_error()函数返回数据编解码过程中发生的错误.
注意: json编解码所操作字符串必须是UTF8的.
例子
代码如下 | 复制代码 |
/** * 解析json串 * @param type $json_str * @return type */ function analyJson($json_str) { $json_str = str_replace('\\', '', $json_str); $out_arr = array(); preg_match('/{.*}/', $json_str, $out_arr); if (!empty($out_arr)) { $result = json_decode($out_arr[0], TRUE); } else { return FALSE; } return $result; } |
如果不是json则返回false
相关文章
- php 简单工厂模式
- windows中设置php环境变量
- php+js 防止被抓包篡改数据,数据签名校验
- PHP读取目录下所有文件,并通过ajax返回json格式的数据
- PHP导出数据到CSV文件函数 csv_export()
- PHP如何通过Http Post请求发送Json对象数据?
- Windows下图文详解PHP三种运行方式(php_mod、cgi、fastcgi)
- PHP安装模式cgi、fastcgi、php_mod比较
- PHP+Swoole并发编程的魅力
- PHP 将数据从 Laravel 传送到 vue 的四种方式
- 以源码编译的方式安装PHP与php-fpm
- php连接数据库时候的字符集设置
- PHP抓取网络数据的6种常见方法
- 使用PHP CURL的POST数据
- php同步mysql两个数据库中表的数据
- thinkphp6: 用phpspreadsheet导出数据到excel (php 8.1.1 / thinkphp v6.0.10LTS / phpspreadsheet 1.21.0 )
- php 图片上传 二进制数据模式
- PHP读取配置文件类(php,ini,yaml,xml)
- thinkphp6: 用phpspreadsheet导出数据到excel (php 8.1.1 / thinkphp v6.0.10LTS / phpspreadsheet 1.21.0 )
- [PHP] 如何让 php-fpm 的循环 echo 实时输出到浏览器
- [PHP]OOP两类写法的性能对比
- [PHP] array_map与array_column之间的关系
- Atitit 基于文件的数据库保存系统json文档数据库 目录 1.1. 一行数据一个文件,一个文件夹微数据表表1 1.2. 保存C:wampwwwtisyetisye.php1 1.3
- paip.uapi 获取网络url内容html 的方法java php ahk c++ python总结.
- PHP的输入与输出(input与$_GET[“key“])
- win server 2008 r2 iis+php 500错误内部服务器错误。
- 9. 那些强悍的PHP一句话后门
- 5. 通过PHP反序列化进行远程代码执行
- 【整理】Linux下中文检索引擎coreseek4安装,以及PHP使用sphinx的三种方式(sphinxapi,sphinx的php扩展,SphinxSe作为mysql存储引擎)
- json 模块:处理 JSON 数据