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学习笔记 数组的常用函数
Jun 13 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
PHP分页类集锦
Nov 18 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 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和XSL stylesheets转换XML文档
2006/10/09 PHP
PHP 单引号与双引号的区别
2009/11/24 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
PHP解决中文乱码
2017/04/28 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
工作散漫检讨书
2014/09/16 职场文书
见习报告的格式
2014/11/04 职场文书
创业计划书之宠物店
2019/09/19 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
SQL CASE 表达式的具体使用
2022/03/21 SQL Server