JSON

php判断是否为json格式的方法

字号+ 作者:H5之家 来源:H5之家 2015-10-05 09:12 我要评论( )

首先要记住json_encode返回的是字符串, 而json_decode返回的是对象判断数据不是JSON格式: 代码如下:function is_not_json($str){

当前位置   网站首页 > 基础应用 > 字符串处理 >

php判断是否为json格式的方法

首先要记住json_encode返回的是字符串, 而json_decode返回的是对象

判断数据不是JSON格式:

代码如下:


function is_not_json($str){ 
    return is_null(json_decode($str));
}

判断数据是合法的json数据: (PHP版本大于5.3)

代码如下:


function is_json($string) {
 json_decode($string);
 return (json_last_error() == JSON_ERROR_NONE);
}

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获取url字符串截取路径的文件名和扩展名的函数
  • 下一篇:php中隐形字符65279(utf-8的BOM头)问题
  • 分享

    最新文章

  • php安全之直接用$获取值而不

    代码如下: <? function my_addslashes($string, ,...

  • 中英文字符串翻转函数

    代码如下:<?php 页面编码设为utf8 header(Content-ty,...

  • Node.js与PHP、Pyt

    测试用例分为用函数和类来进行一个大字符串的字符逐一读取。 测试代码 Node js 函数 ,...

  • 提高PHP性能的编码技巧以及性

    0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜,...

  • php中计算未知长度的字符串哪

    用到的函数: str_split:把字符串分割到数组中。类似的函数explode() 函数,...

  • 改写函数实现PHP二维/三维数

    由于工作需要,自己在手册给定的示例函数基础上改写出了这样一个函数,代码如下: 代码如下:,...

  • 提高PHP编程效率的53个要点

    用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变,...

  • php生成随机字符串可指定纯数

    php 生成随机字符串 可以指定是纯数字 还是纯字母 或者混合的。 可以指定长度的。 代,...

  • PHP代码优化的53个细节

    用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变,...

  • php全角字符转换为半角函数

    之前试过网上找的通过ASCII之类的字符替换,发现很多莫名其妙的问题。最后还是换成下面的字,...

  • 本月热点

  • PHP之数组学习

    今天学习了数组,可以说是PHP的数据应用中较重要的一种方式。PHP的数组函数众多,下面是我,...

  • 中英文字符串翻转函数

    代码如下:<?php 页面编码设为utf8 header(Content-ty,...

  • php中0,null,empt

    在一个项目中遇到了一个奇怪的问题,耗费了我不少时间都没有解决,最终调试发现是判断的问题&m,...

  • 提高PHP编程效率的53个要点

    用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变,...

  • Node.js与PHP、Pyt

    测试用例分为用函数和类来进行一个大字符串的字符逐一读取。 测试代码 Node js 函数 ,...

  • PHPMyadmin 配置文件

    非常适合对数据库操作命令不熟悉的数据库管理者,下面我就说下怎么安装该工具: 1 先到网上下,...

  • php字符串查找函数(strr

    本文介绍了php字符串查找函数strrpos与strchr的用法,学习下php实现指定字符串查,...

  • PHP UTF8中文字符截断函

    php中英文混合字符截断不乱码函数(utf8) 代码如下: utf8格式下的中文字符截,...

  • php park、unpark

    park,unpark,ord这3个函数,在我们工作中,用到它们的估计不多。 我在最近一个,...

  • PHP截取汉字乱码问题解决方法

    首先 1 确保你的Windows system32下有php_mbstring dll这个,...

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    网友点评