php 判断 json 数组,php判断是否是json数组

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:50   2525   0

39617d4750dc936c16bd8b26c77e51fd.png

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

判断数据不是JSON格式:function is_not_json($str){

return is_null(json_decode($str));

}

判断数据是合法的json数据: (PHP版本大于5.3)function is_json($string) { www.111cn.net

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;

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP