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 相关文章推荐
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
PHP下对数组进行排序的函数
Aug 08 PHP
利用curl抓取远程页面内容的示例代码
Jul 23 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
php自定义截取中文字符串-utf8版
Feb 27 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 26 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 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
一些PHP写的小东西
2006/12/06 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
Python的设计模式编程入门指南
2015/04/02 Python
深入浅出学习python装饰器
2017/09/29 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
详解用python生成随机数的几种方法
2019/08/04 Python
python3 求约数的实例
2019/12/05 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
光电信息专业应届生求职信
2013/10/07 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
临床护理求职信
2014/04/26 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
慰问信格式规范
2015/03/23 职场文书
2015年教师国培感言
2015/08/01 职场文书
学习雷锋主题班会
2015/08/14 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server