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 相关文章推荐
php缓存技术介绍
Nov 25 PHP
PHP UTF8编码内的繁简转换类
Jul 20 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
Jan 16 PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 PHP
浅谈php冒泡排序
Dec 30 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
php输入数据统一类实例
Feb 23 PHP
PHP实现过滤各种HTML标签
May 17 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
php实现的顺序线性表示例
May 04 PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 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 getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
为什么称python为胶水语言
2020/06/16 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
数控加工专业毕业生自荐信
2013/09/27 职场文书
商务英语广告词大全
2014/03/18 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
大学学生个人总结
2015/02/15 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
Oracle 触发器trigger使用案例
2022/02/24 Oracle
Go归并排序算法的实现方法
2022/04/06 Golang
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB