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个人网站架设连环讲(一)
Oct 09 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
PHP-FPM 的管理和配置详解
Feb 17 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 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编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
详解react-refetch的使用小例子
2019/02/15 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
Python SQL查询并生成json文件操作示例
2018/08/17 Python
python命令行工具Click快速掌握
2019/07/04 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
python cookie反爬处理的实现
2020/11/01 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
护理学中专毕业生求职信
2013/11/11 职场文书
事业单位请假制度
2014/01/13 职场文书
趣味比赛活动方案
2014/02/15 职场文书
蟋蟀的住宅教学反思
2014/04/26 职场文书
财务部绩效考核方案
2014/05/04 职场文书
大学生求职信例文
2014/06/29 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
母亲节寄语大全
2015/02/27 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
Python常遇到的错误和异常
2021/11/02 Python
解决redis批量删除key值的问题
2022/03/23 Redis