ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存.
echo?$encode;
可以用以上代码判断字符串格式,转码的话,使用iconv函数
首先要记住json_encode返回的是字符串, 而json_decode返回的是对象.
判断数据不是JSON格式:
代码如下
function is_not_json($str){
return is_null(json_decode($str));
}
function is_json($string) {
json_decode($string);
return (json_last_error() == JSON_ERROR_NONE);
json_last_error()函数返回数据编解码过程中发生的错误.
/**
* 解析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判断数据是不是JSON格式示例
以下是三零网为大家整理的最新php判断数据是不是JSON格式示例的文章,希望大家能够喜欢!
首先要记住json_encode返回的是字符串, 而json_decode返回的是对象
json_last_error()函数返回数据编解码过程中发生的错误
例子