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 相关文章推荐
模拟SQLSERVER的两个函数:dateadd(),datediff()
Oct 09 PHP
php 用checkbox一次性删除多条记录的方法
Feb 23 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
深入解析php中的foreach函数
Aug 31 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
PHP安全上传图片的方法
Mar 21 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
PHP单例模式模拟Java Bean实现方法示例
Dec 07 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实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
php加密解密实用类分享
2014/01/07 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
js查找节点的方法小结
2015/01/13 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
python批量生成本地ip地址的方法
2015/03/23 Python
python 获取网页编码方式实现代码
2017/03/11 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
护理专业本科生自荐信
2013/10/01 职场文书
求职信的最佳写作思路
2014/02/01 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
出生证明格式
2015/06/15 职场文书