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 模板高级篇总结
Dec 21 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
让PHP支持断点续传的源码
May 16 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
Yii分页用法实例详解
Dec 04 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
PHP调用三种数据库的方法(1)
2006/10/09 PHP
剖析 PHP 中的输出缓冲
2006/12/21 PHP
PHP的分页功能
2007/03/21 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
详解php实现页面静态化原理
2017/06/21 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
JavaScript入门基础
2015/08/12 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
python绘图方法实例入门
2015/05/19 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
使用Python构造hive insert语句说明
2020/06/06 Python
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
html5 视频播放解决方案
2016/11/06 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
新学期教师寄语
2014/04/02 职场文书
民事授权委托书范文
2014/08/02 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
初中差生评语
2014/12/29 职场文书
社区服务活动感想
2015/08/11 职场文书