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!4.1论坛
Jul 07 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
php阳历转农历优化版
Aug 08 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 PHP
php项目中类的自动加载实例讲解
Sep 12 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 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中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
JS实现碰撞检测效果
2020/03/12 Javascript
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python中的高级数据结构详解
2015/03/27 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
python实现rsa加密实例详解
2017/07/19 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
Python3并发写文件与Python对比
2019/11/20 Python
Django中的session用法详解
2020/03/09 Python
python 读取二进制 显示图片案例
2020/04/24 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
Python中如何定义一个函数
2016/09/06 面试题
汽车维修工岗位职责
2014/02/12 职场文书
党风廉设责任书
2014/04/16 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
Nginx速查手册及常见问题
2022/04/07 Servers