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中for与foreach的区别分析
Mar 09 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
php分页函数示例代码分享
Feb 24 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
php强制运行广告的方法
Dec 01 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
php校验公钥是否可用的实例方法
Sep 17 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中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
js实现拖拽功能
2017/03/01 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
python不带重复的全排列代码
2013/08/13 Python
pyqt4教程之widget使用示例分享
2014/03/07 Python
解析Python中的二进制位运算符
2015/05/13 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
Python中for循环控制语句用法实例
2015/06/02 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
Python操作Excel之xlsx文件
2017/03/24 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
python添加菜单图文讲解
2019/06/04 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
python框架flask表单实现详解
2019/11/04 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
树莓派升级python的具体步骤
2020/07/05 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
公关活动策划方案
2014/05/25 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
英文版辞职信
2015/02/28 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS