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 14 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
怎样搭建PHP开发环境
Jul 28 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 PHP
PHP微信H5支付开发实例
Jul 25 PHP
laravel框架中视图的基本使用方法分析
Nov 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读取文件内容的几种方法详解
2013/06/26 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
下载给定网页上图片的方法
2014/02/18 Python
Python greenlet实现原理和使用示例
2014/09/24 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
python批量解压zip文件的方法
2019/08/20 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
实习自我评价怎么写
2013/12/02 职场文书
韩国商务邀请函
2014/01/14 职场文书
求职自荐信怎么写
2014/03/06 职场文书
搞笑爱情保证书
2014/04/29 职场文书
毕业设计论文评语
2014/12/31 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
母亲节主题班会
2015/08/14 职场文书
Python中的tkinter库简单案例详解
2022/01/22 Python