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 相关文章推荐
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
PHP 文件系统详解
Sep 13 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
php自定义hash函数实例
May 05 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
yii通过小物件生成view的方法
Oct 08 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP 并发场景的几种解决方案
Jun 14 PHP
Laravel框架验证码类用法实例分析
Sep 11 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
详解PHP导入导出CSV文件
2014/11/03 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
jquery 上下滚动广告
2009/06/17 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
jqGrid中文文档之选项设置
2015/12/02 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
js实现div色块碰撞
2020/01/16 Javascript
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
python3 拼接字符串的7种方法
2018/09/12 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
详解Anaconda 的安装教程
2020/09/23 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
高三政治教学反思
2014/02/06 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
《法国号》教学反思
2016/02/22 职场文书