PHP判断json格式是否正确的实现代码


Posted in PHP onSeptember 20, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<?php
$GLOBALS['count'] = 0;
//校验data或者content的json格式是否有错误
function data($value) {
  if (isset($value['data'])) {
    $value['data'] = json_decode($value['data'], true);
  } else if (isset($value['content'])) {
    $value['content'] = json_decode($value['content'], true);
  } else {
    die('必须要有content或者data字段');
  }
  $error = json_last_error();
  if (!empty($error)) {
    echo "<pre>";
    print_r($value);
    echo "</pre>";
  }
  return $value;
}
//校验静态资源是否存在;
function my_filter($value) {
  $needle = ['.jpg', '.jpeg', '.png', '.avi', '.mp4', '.wav', '.gif', '.mp3'];
  $root = 'D:/phpStudy/WWW/levelData/';
  foreach ($needle as $k => $v) {
    $aa = strpos($value, $v);
    if ($aa) {
      $file = $root . $value;
      if (!file_exists($file)) {
        $GLOBALS['count']++;
        return $value;
      }
    }
  }
}
//获取多维数组里面某一列的下标,并重新组成一维数组
function searchMultiArray(array $array, $search, $mode = 'key') {
  $res = array();
  foreach (new RecursiveIteratorIterator(new RecursiveArrayIterator($array)) as $key => $value) {
    if ($search === ${${"mode"}}) {
      if ($mode == 'key') {
        $res[] = $value;
      } else {
        $res[] = $key;
      }
    }
  }
  return $res;
}
function my_filter_answer($value) {
  $needle = [',', '、', ' ', '.', ',,', ',,'];
  foreach ($needle as $k => $v) {
    $aa = strpos($value, $v);
    if ($aa) {
      return 1;
    }
  }
}
//将汉字,特殊字符原样变成json数据
function ch_json_encode($data) {
  $ret = ch_urlencode($data);
  $ret = json_encode($ret);
  return '\'' . addslashes(urldecode($ret)) . '\'';
}
//汉字,特殊字符变可读懂的字符串主程序
function ch_urlencode($data) {
  if (is_array($data) || is_object($data)) {
    foreach ($data as $k => $v) {
      if (is_scalar($v)) {
        if (is_array($data)) {
          $data[$k] = urlencode($v);
        } else if (is_object($data)) {
          $data->$k = urlencode($v);
        }
      } else if (is_array($data)) {
        $data[$k] = ch_urlencode($v); // 递归调用该函数
      } else if (is_object($data)) {
        $data->$k = ch_urlencode($v);
      }
    }
  }
  return $data;
}

总结

以上所述是小编给大家介绍的PHP判断json格式是否正确的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
MYSQL数据库初学者使用指南
Nov 16 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
用PHP来计算某个目录大小的方法
Apr 01 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
Zend Framework分页类用法详解
Mar 22 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
PHP xpath()函数讲解
Feb 11 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 #PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 #PHP
弹出模态框modal的实现方法及实例
Sep 19 #PHP
PHP 进度条函数的简单实例
Sep 19 #PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 #PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 #PHP
yii2.0整合阿里云oss的示例代码
Sep 19 #PHP
You might like
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
php中动态变量用法实例
2015/06/10 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python IDLE入门简介
2017/12/08 Python
Python线性方程组求解运算示例
2018/01/17 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
python将图片转base64,实现前端显示
2020/01/09 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
基于Python正确读取资源文件
2020/09/14 Python
python如何控制进程或者线程的个数
2020/10/16 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
后勤岗位职责
2013/11/26 职场文书
班班通校本培训方案
2014/03/12 职场文书
整改报告怎么写
2014/11/06 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers