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网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 PHP
几款免费开源的不用数据库的php的cms
Dec 19 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
基于Zend的Config机制的应用分析
May 02 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
php cookie 详解使用实例
Nov 03 PHP
php UNIX时间戳用法详解
Feb 16 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
tp5.1 框架查询表达式用法详解
May 25 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 #PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 #PHP
PHP使用Nginx实现反向代理
Sep 20 #PHP
弹出模态框modal的实现方法及实例
Sep 19 #PHP
PHP 进度条函数的简单实例
Sep 19 #PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 #PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 #PHP
You might like
php简单实现无限分类树形列表的方法
2015/03/27 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
Grid得到选择行数据的方法总结
2011/01/17 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
vue实现分页加载效果
2019/12/24 Javascript
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
python实现登录与注册系统
2020/11/30 Python
python 写一个文件分发小程序
2020/12/05 Python
Pandas之缺失数据的实现
2021/01/06 Python
应届毕业生个人自我评价
2013/09/20 职场文书
大学生军训自我评价分享
2013/11/09 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
2014年科协工作总结
2014/12/09 职场文书
西安兵马俑导游词
2015/02/02 职场文书
情况说明书怎么写
2015/10/08 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python