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 相关文章推荐
xajax写的留言本
Nov 25 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
php打造属于自己的MVC框架
Mar 07 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
Laravel 4 初级教程之Pages、表单验证
Oct 30 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
PHP实现的统计数据功能详解
Dec 06 PHP
php正则修正符用法实例详解
Dec 29 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
Laravel模糊查询区分大小写的实例
Sep 29 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正则表达式使用的详细介绍
2013/04/27 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
python实现查找所有程序的安装信息
2020/02/18 Python
仓库管理制度
2014/01/21 职场文书
校园活动宣传方案
2014/03/28 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
陈胜吴广起义口号
2014/06/20 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
零基础学java之循环语句的使用
2022/04/10 Java/Android
virtualenv隔离Python环境的问题解析
2022/06/21 Python