当前位置 网站首页 > 基础应用 > 字符串处理 >
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
本文链接地址: 栏目:字符串处理 围观:次
分享
最新文章
代码如下: <? function my_addslashes($string, ,...
代码如下:<?php 页面编码设为utf8 header(Content-ty,...
测试用例分为用函数和类来进行一个大字符串的字符逐一读取。 测试代码 Node js 函数 ,...
0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜,...
用到的函数: str_split:把字符串分割到数组中。类似的函数explode() 函数,...
由于工作需要,自己在手册给定的示例函数基础上改写出了这样一个函数,代码如下: 代码如下:,...
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变,...
php 生成随机字符串 可以指定是纯数字 还是纯字母 或者混合的。 可以指定长度的。 代,...
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变,...
之前试过网上找的通过ASCII之类的字符替换,发现很多莫名其妙的问题。最后还是换成下面的字,...
本月热点
今天学习了数组,可以说是PHP的数据应用中较重要的一种方式。PHP的数组函数众多,下面是我,...
代码如下:<?php 页面编码设为utf8 header(Content-ty,...
在一个项目中遇到了一个奇怪的问题,耗费了我不少时间都没有解决,最终调试发现是判断的问题&m,...
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变,...
测试用例分为用函数和类来进行一个大字符串的字符逐一读取。 测试代码 Node js 函数 ,...
非常适合对数据库操作命令不熟悉的数据库管理者,下面我就说下怎么安装该工具: 1 先到网上下,...
本文介绍了php字符串查找函数strrpos与strchr的用法,学习下php实现指定字符串查,...
php中英文混合字符截断不乱码函数(utf8) 代码如下: utf8格式下的中文字符截,...
park,unpark,ord这3个函数,在我们工作中,用到它们的估计不多。 我在最近一个,...
首先 1 确保你的Windows system32下有php_mbstring dll这个,...